Python 位操作的基本运算和技巧
1、method1 位与
位与操作双目运算,需要两个运算参数。运算时将两个操作数按二进制展开,进行位对齐后,两个操作数在对应的位上都为1时的操作结果为1,其余情况为0
【例】 3 & 1 = 0b11 & 0b 01 = 0b01

2、method2 位或
位或操作双目运算,需要两个运算参数。运算时将两个操作数按二进制展开,进行位对齐后,两个操作数在对应的位上都为0时的操作结果为0,其余情况为1
【例】 2 & 1 = 0b10 & 0b 01 = 0b11

3、method3 位异或
位异或操作双目运算,需要两个运算参数。运算时将两个操作数按二进制展开,进行位对齐后,两个操作数在对应的位上的数值不同时为1,其余情况为0
【例】 3 & 1 = 0b11 ^ 0b 01 = 0b10

4、method4 位取反
位取反操作为单目运算,只用一个运算参数。运算时将一个操作数按二进制展开,并进行逐位取反。注意数的正负
【例】 ~5 = ~0b00000101 = 0b11111010
注意取反运算需要留多位来分析正负数情况

5、method5 左移位操作
左移位操作是双目运算,需要两个运算参数。运算时将第一个操作数按二进制展开,然后按照第二个操作数的数值向左边移位, 移出的空位用0填补
【例】 3 <<1 = 0b11 <<1 = 0b100

6、method6 右移位操作
右移位操作是双目运算,需要两个运算参数。运算时将第一个操作数按二进制展开,然后按照第二个操作数的数值向右边移位, 移出的位不论0、1均舍弃
【例】 7 >> 1 = 0b111 >> 1 = 0b11

7、以上,就是python中位操作的一些基本运算和技巧
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
                                阅读量:117
阅读量:95
阅读量:111
阅读量:152
阅读量:84