当前位置: 首页 > Python编程 > Python编程实战技能 > Python编程基础入门 > Python中的位运算符有哪些

Python中的位运算符有哪些

发布时间:2020年09月27日 10:16:41 来源: 点击量:936

【摘要】Python中的位运算符有哪些?1 位运算的介绍& 按位与| 按位或^ 按位异或~ 按位取反<< 按位左移> 按位右移用途: 直接操作二进制,省内

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

相关推荐:《Python视频教程》

【注意事项】

左移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

相关推荐:

Python中的运算符有哪些

分享到: 编辑:wangmin

就业培训申请领取
您的姓名
您的电话
意向课程
点击领取

环球青藤

官方QQ

扫描上方二维码或点击一键加群,免费领取大礼包,加群暗号:青藤。 一键加群

绑定手机号

应《中华人民共和国网络安全法》加强实名认证机制要求,同时为更加全面的体验产品服务,烦请您绑定手机号.

预约成功

本直播为付费学员的直播课节

请您购买课程后再预约

环球青藤移动课堂APP 直播、听课。职达未来!

安卓版

下载

iPhone版

下载
环球青藤官方微信服务平台

刷题看课 APP下载

免费直播 一键购课

代报名等人工服务

课程咨询 学员服务 公众号

扫描关注微信公众号

APP

扫描下载APP

返回顶部