python中位运算符怎么运算,python按位或运算
Python中的位运算符有哪些?
1.位运算的介绍
一点一点地
按位“或”
按位异或
~位反转
向左移动一点
向右移动一点
用法:直接操作二进制,节省内存,效率高。
2.位运算
1) 按位左移
所有二进制位左移N位,高位被丢弃,低位用0位填充。
N将X的所有二进制位向左移动N位,移出的位被删除,移入的位用零填充。
num=0b00000001
打印(数字)
数字=数字1
打印(数字)
数字=数字1
打印(数字)
数字=数字1
打印(数字)
数字=数字1
print(num)的输出结果是:
一个
2
四
八
16相关推荐:《Python视频教程》
【注意事项】
左移一位相当于乘以二。
目的:快速计算一个数乘以2的n次方(83等于8 * 2 ^ 3)
向左移动可能会改变数字的正负。
2) 右移
所有二进制位向右移位N位,保持符号位不变。
x x的所有二进制位向右移位n位,移位的位删除。补码符号向右移位的位不会改变数字的符号。
【注意事项】
向右移动一位相当于除以二。
将x向右移动n位相当于除以2的n次方。用:快速计算一个数除以2的n次方(83相当于8/2 ^ 3)
num=0b10000000
打印(数字)
数字=数字1
打印(数字)
数字=数字1
打印(数字)
数字=数字1
打印(数字)
数字=数字1
print(num)的输出结果是:
128
64
32
16
83) 按位与
当两个相应的二进制位都是1时,结果位只有1。
4) 按位或
有就有。只要对应的位中有一位为1,结果位就为1,否则为0。
5) ^ 按位异或
6) ~ 取反
【为什么9取反变成了-10的说明】:
9的原码==0000 1001因为一个正数的原码=它的补码=它的补码,当它实际存储时
是0000 1001。
接下来对9的补码进行激进和逆向操作。
Aggressive==1111 0110这是9反转后的补数。
现在我们知道了补码,我们只需要把它转换成我们能识别的代码。
所以按照规则,这个1111 0110的补码可以转换成原码。
符号不变,其他位反==1000 1001。
然后,得到原代码=====1000 1010,也就是-10。
相关建议:
Python中的运算符有哪些
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。