【转载】Android View中的开关学习即位运算

本文详细介绍了二进制位运算的基本概念及应用,包括取反、按位或、按位异或、按位与等操作,并通过实例展示了如何利用这些位运算进行标记的添加与取消。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转自 http://blog.youkuaiyun.com/androiddevelop/article/details/8554340

名称符号计算规则计算含义
取反~对一个二进制数的每一位执行逻辑操作.
使数字1成为0, 0成为1
a = 0100  b = 1110
~a = 1011
~b = 0001
a &= ~FLAG 
取消此标记

按位或|处理两个长度相同的二进制数,
两个相应的二进位中只要有一个为1, 
该位的结果值为1. 
a = 0100  b = 1110
a |= b
a = 1011
a |= FLAG
添加此标记

按位异或^对等长二进制模式按位或二进制数的每一位
执行逻辑异按位或操作. 操作的结果是如果
某位不同则该位为1, 否则该位为0.
a = 0100  b = 1110
a ^= b
a = 1010

按位与&处理两个长度相同的二进制数,
两个相应的二进位都为1, 
该位的结果值才为1,否则为0.
a = 0100  b = 1110
a &= b 
a = 0100
(a & FLAG)==FLAG
是否包含此标记


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值