位运算解释

位运算

& 与

CA:1100 1010
A2:1010 0010
————————————————
    1000 0010

规则:两个bit位同时为1,结果=1;bit位不同 = 0;

| 或

CA:1100 1010
A2:1010 0010
————————————————
    1110 1010

规则:两个bit位同时为0,结果=0;bit位不同 = 0;

^ 异或

CA:1100 1010
A2:1010 0010
————————————————
    0110 1000

规则:两个bit位相同,结果=0;bit位不同 = 1;

<< 左移

CA:1100 1010
    <<2
————————————————
    0010 1000

规则:各二进位全部左移若干位,高位丢弃,低位补0

>>右移动

CA:1100 1010
    >>2
————————————————
    0011 0010

规则:二进位全部右移若干位,高位丢弃,低位补0

符号描述运算规则实例(以四位二进制数为例)
&两个位都为1时,结果才为1。0001&0001=1,0001&0000=0,0000&0000=0000
|两个位都为0时,结果才为0。0001∣0001=0001,0001∣0000=0001,0000∣0000=0000
^异或两个位相同为0,相异为1。0001∧0001=0000,0001∧0000=1,0000∧0000=0
~取反0变1,1变0。∼0=1,∼1=0
<<左移各二进位全部左移若干位,高位丢弃,低位补0。0001<<k=0100,k=2,k kk是左移的位数,这里k = 2 k=2k=2
>>右移各二进位全部右移若干位,对无符号数,高位补0,有符号数,右移补1。0100>>k=0001,k=2,k kk是右移的位数,这里k = 2 k=2k=2

参考:unique-pure 著作 http://t.csdnimg.cn/Co26w

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值