Python位运算符概念以及与(&)或(|)异或(^)的拓展

位运算

Python当中的位运算:

符号 解释
& 按位与运算符
按位或运算符
^ 按位异或运算符
~ 按位取反运算符
<< 左移动运算符
>> 右移动运算符

首先一点需要明确的是所有的运算(包括位操作)在计算机内部都是通过补码形式来进行运算

接下来详细介绍:

1.按位与(两个二进制位有一个为1时,结果为1,否则为0)

  	示例:5 & 7
  						1 0 1
  					&   1 1 1
  			        ----------
  						1 0 1

2.按位或(两个二进制位有一个为1时,结果为1)

  	示例:5 | 7
  						1 0 1
  					|   1 1 1
  			        ----------
  						1 1 1

3.按位异或(二进制的两位相异(不同)时,结果为1)

  	示例:5 ^ 7
  						1 0 1
  					^   1 1 1
  			        ----------
  						0 1 0

4.按位取反(每个二进制数据位取反,1变0,0变1)

  	示例:~ 5 
  					~   1 0 1
  			        ----------
  						0 1 0

5.左移(各二进制位全部左移动若干位,由<<右侧的数字决定,高位丢 弃,低位补0)

  	示例:2 << 2
  			      移动前:00000010
  			      移动后:00001000

6.右移(各二进制位全部右移动若干位,由>>右侧的数字决定,低位丢弃,高位补0)

  	示例&#x
  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值