位运算

一    & 运算(与运算)and

运算规则 :

1 & 1 = 1

1 & 0 = 0

0 & 0 = 0

应用:判断一个整数的奇偶

& 1 时二进制的最末位为0表示该数为偶数,二进制的最末位为1表示该数为奇数。



二    | 运算(或运算)or

运算规则:

1 | 1 = 1

1 | 0 = 1

0 | 0 = 0



三    ^ 运算(异或运算)xor

运算规则:

1 ^ 1 = 0

1 ^ 0 = 1

0 ^ 0 = 0

应用:密钥 (a ^ b) ^ b = a

异或一个数后再异或一次同一个数,会得到原来的数。


四    ~ 运算 (取反运算)not

运算规则:

~0 = 1

~1 = 0


五    <<运算 和 >>运算

运算规则:

a << b 相当于把a转为2进制后左移b位,相当于乘以2^b

a >> b 相当于把a转为2进制后右移b位,相当于除以2^b


位运算从二进制下的最后一位向左操作,不足的位数用0补上。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值