java 写成十六进制和好处_在定义int类型的变量时,使用十六进制表示有什么好处?...

以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进制的话,计算哪一位表示哪一个变量会麻烦一些,看起来也很蛋疼

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值