Python 位操作的基本运算和技巧

2025-07-24 12:28:23

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

Python 位操作的基本运算和技巧

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

Python 位操作的基本运算和技巧

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

Python 位操作的基本运算和技巧

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

Python 位操作的基本运算和技巧

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

Python 位操作的基本运算和技巧

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

Python 位操作的基本运算和技巧

7、以上,就是python中位操作的一些基本运算和技巧

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢