python 中的按位运算

1、按位运算符是把数字看作二进制来进行计算的。python 的内置函数 bin() 可已将一个整数数值转换成相应的二进制值。

示例:

 

 2、按位与 &:参与运算的两个值,如果其二进制值对应位都为1,则该位的结果为1,否则该位为 0

示例:

3、按位或 |:只要对应的二个二进位有一个为 1 时,结果位就为 1,只有对应为都是 0, 结果为才是 0。

示例:

 

4、按位异或 ^:当两个值对应的二进位相异时,结果为1,对应位的值相同(同为 1 或同为 0)时,该位结果为 0。

示例:

 

 

5、按位取反 ~ :对数据的每个二进制位取反,即把1变为0,把0变为1 。(注:因为有一个符号二进制数的补码形式,所以~x 类似于 -x-1)

示例:

 

原文地址:https://www.cnblogs.com/shanger/p/12925370.html