位操作-Python

Python中的位运算符:

运算符

描述

例子

& (按位与)

A与B值均为1时,A、B与的运算结果才为1,否则为0

0101 & 0011= 0001 = 1

|(按位或)

A或B值为1时,A、B或的运算结果才为1,否则为0

0101 | 0011 = 0111 =7

^ (按位异或)

A与B不同为1时,A、B的预算结果才为1,否则为0

0101 ^ 0011 = 0110 =6

~ (按位取反)

对数字的2进制数取反,0取1,1取0 

5 = 0101  按位取反 ~5 = 1010

<< 左移

把一个数的bit向左移动一定数目

2=0010, 2 << 2 = 8(左移2位,1000)

>> 右移

与左移一样只是方向相反

8=1000,8 >> 2 = 2(0010)

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注