快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Python中的有哪些位运算符-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

创新互联公司是一家集网站建设,山阳企业网站建设,山阳品牌网站建设,网站定制,山阳网站建设报价,网络营销,网络优化,山阳网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

Python中的有哪些位运算符?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

Python中的位运算符有哪些?

1.位运算的介绍

& 按位与

| 按位或

^ 按位异或

~ 按位取反

<< 按位左移

> 按位右移

用途: 直接操作二进制,省内存,效率高

2.位运算

1)<< 按位左移

各二进位全部左移n位,高位丢弃,低位补0

Python中的有哪些位运算符

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。

Python中的有哪些位运算符

4) | 按位或

有1就1 只要对应的⼆个⼆进位有⼀个为1时,结果位就为1,否则为0

Python中的有哪些位运算符

5) ^ 按位异或

Python中的有哪些位运算符

6) ~ 取反

Python中的有哪些位运算符

【为什么9取反变成了-10的说明】:

9的原码 ==> 0000 1001 因为正数的原码=反码=补码,所以在 真正存储的时

候就是0000 1001

接下来进⾏对9的补码进⾏取反操作

进⾏取反==> 1111 0110 这就是对9 进⾏了取反之后的补码

既然已经知道了补码,那么接下来只要转换为 咱们⼈能识别的码型就可以,

因此按照规则 ,把这个1111 0110 这个补码 转换为原码即可

符号位不变,其它位取反==> 1000 1001

然后+1 ,得到原码 =======>1000 1010 这就是 -10

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联-成都网站建设公司行业资讯频道,感谢您对创新互联的支持。


分享名称:Python中的有哪些位运算符-创新互联
当前地址:http://6mz.cn/article/dcgiop.html

其他资讯