python中位运算符怎么运算,python按位或运算

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: