从品牌网站建设到网络营销策划,从策略到执行的一站式服务
Python中的有哪些位运算符?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
成都创新互联公司是一家专注于成都网站制作、成都做网站与策划设计,句容网站建设哪家好?成都创新互联公司做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:句容等地区。句容做网站价格咨询:18982081108
Python中的位运算符有哪些?
1.位运算的介绍
& 按位与
| 按位或
^ 按位异或
~ 按位取反
<< 按位左移
> 按位右移
用途: 直接操作二进制,省内存,效率高
2.位运算
1)<< 按位左移
各二进位全部左移n位,高位丢弃,低位补0
x << n 左移 x 的所有二进制位向左移动n位,移出位删掉,移进的位补零
num = 0b00000001 print(num) num = num<<1 print(num) num = num<<1 print(num) num = num<<1 print(num) num = num<<1 print(num)
输出结果为:
1 2 4 8 16
【注意事项】
左移1位相当于 乘以2
用途:快速计算一个数乘以2的n次方 (8<<3 等同于8*2^3)
左移可能会改变一个数的正负性
2)>> 右移
各二进位全部右移n位,保持符号位不变
x >> n x的所有二进制位向右移动n位,移出的位删掉,进的位补符号位 右移不会改变一个数的符号
【注意事项】
右移1位相当于 除以2
x 右移 n 位就相当于除以2的n次方 用途:快速计算一个数除以2的n次方 (8>>3 等同于8/2^3)
num = 0b10000000 print(num) num = num>>1 print(num) num = num>>1 print(num) num = num>>1 print(num) num = num>>1 print(num)
输出结果为:
128 64 32 16 8
3)& 按位与
全1才1否则0 :只有对应的两个二进位均为1时,结果位才为1。
4) | 按位或
有1就1 只要对应的⼆个⼆进位有⼀个为1时,结果位就为1,否则为0
5) ^ 按位异或
6) ~ 取反
【为什么9取反变成了-10的说明】:
9的原码 ==> 0000 1001 因为正数的原码=反码=补码,所以在 真正存储的时
候就是0000 1001
接下来进⾏对9的补码进⾏取反操作
进⾏取反==> 1111 0110 这就是对9 进⾏了取反之后的补码
既然已经知道了补码,那么接下来只要转换为 咱们⼈能识别的码型就可以,
因此按照规则 ,把这个1111 0110 这个补码 转换为原码即可
符号位不变,其它位取反==> 1000 1001
然后+1 ,得到原码 =======>1000 1010 这就是 -10
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图