Python中的按位运算符和如何表示各进制数

python中的按位运算符

在Python中,按位运算符用于对二进制数中的每一位进行操作。Python中的按位运算符包括以下几个:

1、按位与(&):对操作数的每一个二进制位执行逻辑与操作,只有当两个操作数的相应位都为1时,结果才为1。例如,3 & 5的结果为1。

2、按位或(|):对操作数的每一个二进制位执行逻辑或操作,只要两个操作数的相应位有一个为1,结果就是1。例如,3 | 5的结果为7。

3、按位异或(^):对操作数的每一个二进制位执行逻辑异或操作,只有当两个操作数的相应位不相同时,结果才为1。例如,3 ^ 5的结果为6。

4、按位取反(~ ):对操作数的每一个二进制位执行逻辑非操作,0变为1,1变为0。例如,~3的结果为-4。

5、左移位(<<):将操作数的二进制位向左移动指定的位数,左移操作相当于乘以2的指定次幂。例如,3 << 2的结果为12。

6、右移位(>>):将操作数的二进制位向右移动指定的位数,右移操作相当于除以2的指定次幂(向下取整)。例如,3 >> 1的结果为1。

这些按位运算符都可以用于整型变量、整型常量和二进制数。

a = 5   # 十进制数5的二进制表示为"101"
b = 3   # 十进制数3的二进制表示为"011"

# 按位与运算
print(a & b)  # 输出1

# 按位或运算
print(a | b)  # 输出7

# 按位异或运算
print(a ^ b)  # 输出6

# 按位取反运算
print(~a)     # 输出-6

# 左移位运算
print(a << 2)  # 输出20

# 右移位运算
print(a >> 1)  # 输出2

python中的各进制

例如,在Python中表示二进制数101、八进制数15、十进制数10和十六进制数1f的示例代码如下

a = 0b101   # a的值为5
b = 0o15    # b的值为13
c = 10      # c的值为10
d = 0x1f    # d的值为31

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值