栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python基础之位运算符

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python基础之位运算符

python基础之位运算符
  • 将数据转化成二进制进行运算
  • 位与 & 对应位都是1,结果才为1, 否则都是0
  • 位或 | 对应位都是0,结果才为0, 否则都是1
  • 左移位运算符 << 高位溢出舍弃 低位补0 向左移动一位相当于乘以2
  • 右移位运算符 >> 低位溢出舍弃 高位补0
代码演示
  • 位与 & 对应位都是1,结果才为1, 否则都是0
print(4&8)

执行过程:(对应位都是1,结果才为1, 否则都是0)
    0 0 0 0 0 1 0 0     4的二进制
    0 0 0 0 1 0 0 0     8的二进制
    0 0 0 0 0 0 0 0     十进制结果为0
执行结果:
0
  • 位或 | 对应位都是0,结果才为0, 否则都是1
print(4|8)

执行过程:(对应位都是0,结果才为0, 否则都是1)
    0 0 0 0 0 1 0 0     4的二进制
    0 0 0 0 1 0 0 0     8的二进制
    0 0 0 0 1 1 0 0     十进制结果为12
执行结果:
12
  • 左移位运算符 <<
print(4<<1)
print(4<<2)

执行过程:(高位溢出舍弃 低位补0)
     0 0 0 0 0 1 0 0     4
     0 0 0 0 1 0 0 0     结果为8   相当于乘以2
     0 0 0 1 0 0 0 0     结果为16  对于8移东一位 对于4移动了2位

执行结果:
8
16
  • 右移位运算符 >>
print(4>>1)
print(4>>2)

执行过程:(高位溢出舍弃 低位补0)
     0 0 0 0 0 1 0 0     4
     0 0 0 0 0 0 1 0     结果为2  相当于除以2
     0 0 0 0 0 0 0 1     结果为1 
执行结果:
2
1
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/488739.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号