Python位运算符

本文详细介绍了位运算符的使用方法,包括位与(&)、位或(|)、位异或(^)、位取反(~)、左移(<<)和右移(>>)等操作,并通过实例展示了如何将十进制数转换为二进制数及位运算后的结果。

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

简介:

位运算符是把十进制的数字看做是二进制来进行计算
将对比的两个数字转为二进制,位数相同,不同则补0,对应位置进行位运算,并将结果转为十进制。

使用:

bin():函数可将十进制数据转为二进制,0b为二进制分辨
bin(60)为 0b111100
bin(13)为 0b1101

1.位于运算符:&

两者为真(1)即为真(1),否则为假(0)
例:60&13
11 1100 & 00 1101 结果为: 0b00 1100 转为十进制结果为:12

2.位或运算符:|

二进制对应的位置存在1则为真,即结果为1
例:60|13
11 1100 | 00 1101 结果为: 0b11 1101 转为十进制结果为:61

3.位异或运算符:^

两个相反为真(1),两个相同为假(0)
例:60^13
11 1100 ^ 00 1101 结果为: 0b11 0001 转为十进制结果为:49

4.位取反操作符:~

二进制对应的位置存在1则为真,即结果为1
例:~60
~11 1100 结果为: -0b11 1101 转为十进制结果为:61

5.左移动运算符:<<

二进制向左移动对应的位数,高位移出,低位的空位补零
例:60<<2

11 1100 <<2 结果为: 0b11110000 转为十进制结果为:240

6.右移动运算符:>>

二进制向右移动对应的位数,高位移出,低位的空位补零
例:60>>2
11 1100 >> 2 结果为: 0b1111 转为十进制结果为:15

欢迎各位交流。您的点赞是我坚持的动力。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值