主题:谁能解释这2个位运算
dsxdsx
[专家分:0] 发布于 2010-05-25 01:36:00
!(n&0x01)
判断奇偶
n>>1
除2
回复列表 (共1个回复)
沙发
3751002 [专家分:160] 发布于 2010-05-25 10:37:00
1.假设你给出的n是int(给出具体条件) B()表示二进制数
0x01转换成二进制B(00000001)。
&是位(与)运算。
n和0x01相与之后,作用是只保留n最低位。
判断最低位是否为1即可。(自己想为什么)
2.把二进制看作平时我们使用的十进制来理解 D()表示十进制数
比如D(1000)除以D(10)【注意这里的10代表含义】等于D(100)。
如果我们假设>>是对十进制数进行移位,那么你看看D(1000)>>1的结果是什么?
然后回忆下D(2)=B(10)
最后回顾开头第一句话。
我来回复