十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章主要介绍“java中int如何使用十六进制”,在日常操作中,相信很多人在java中int如何使用十六进制问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java中int如何使用十六进制”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
成都创新互联公司专注于企业成都全网营销推广、网站重做改版、克井网站定制设计、自适应品牌网站建设、H5高端网站建设、商城建设、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为克井等各大城市提供网站开发制作服务。
1.十六进制好处
(1)方便看出位置对应的共同特征,如你截图中的MODE_WORLD_READABLE和 MODE_WORLD_WRITABLE的前三位都是0(十六进制),如果使用十进制的数字,这样的表示并不明显
(2)可以快速一一对应于二进制,方便进行bit mask运算,如移位,或者OR来推算得出一个组合的标识flag。
2.十六进制用法
以ViewGroup源码为例:
static final int FLAG_CLIP_CHILDREN = 0x1; private static final int FLAG_CLIP_TO_PADDING = 0x2; static final int FLAG_INVALIDATE_REQUIRED = 0x4; private static final int FLAG_RUN_ANIMATION = 0x8; static final int FLAG_ANIMATION_DONE = 0x10; private static final int FLAG_PADDING_NOT_NULL = 0x20; private static final int FLAG_ANIMATION_CACHE = 0x40; static final int FLAG_OPTIMIZE_INVALIDATE = 0x80; static final int FLAG_CLEAR_TRANSFORMATION = 0x100;
然后所有以上属性一起用一个int变量mGroupFlags标示,每一位记录一个属性的状态(0或1)
用16进制比较直观 可以直接心算出来
第0位表示FLAG_CLIP_CHILDREN
第1位表示FLAG_CLIP_TO_PADDING
第2位表示FLAG_INVALIDATE_REQUIRED
第3位表示FLAG_RUN_ANIMATION
第4位表示FLAG_ANIMATION_DONE
....
写成10进制的话,计算哪一位表示哪一个变量会麻烦。
到此,关于“java中int如何使用十六进制”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!