python位运算

本文深入讲解了位操作符的使用,包括按位求反、左移、右移、按位与、按位异或和按位或。这些操作符专用于整型数据,通过直接操作二进制位实现高效计算。文章详细解释了每个操作符的功能和等效表达式,有助于理解位级编程的基础。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

位操作符:

  • 只适用于整型。
  • 位操作符按优先级高低排序如下表

 

整型位操作符
操作运算符符号中文名称描述
~x 或 not x~ 或 not按位求反对x的各二进制取反,即把1变成0,把0变成1。等效于 -(x+1)
x << y<<左移将x的各二进位全部向左移动y位,相当于在x的二进制位后面加y个0 。 等效于 x * 2**y
x >> y>>右移将x的各二进位全部向右移动y位,相当于将x的二进制位前y位切除 。等效于x / 2**y  (取整)
x & y 或 x and y& 或 and 按位与只有x和y对应二进制位都为1,该位结果为1否者为0。对于二进制位长度不一样, 在前面添0补齐。
x ^ y^按位异或x和y对应二进制位相异,该位置结果为1 否者为0, 对于二进制位长度不一样 ,在前面添0补齐。
x | y  或  x or y | 或  or按位或只要x和y对应二进制位有一个为1,该位结果为1否者为0 ,对于二进制位长度不一样, 在前面添0补齐。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值