Python3 位运算 与或非 异或 左移 右移

&    按位与
|    按位或
~^    按位异或
<<   左移
>>   右移
Python中,可以使用位运算符来实现对整数的操作。位运算包括左移(<<)、右移(>>)、按与(&)、按或(|)和按异或(^)。下面是一个简单的Python函数,它接受两个整数作为输入,然后输出这两个整数经过上述五种位运算后的结果: ```python def bitwise_operations(num1, num2): # 左移 left_shifted_num1 = num1 << 2 left_shifted_num2 = num2 << 2 # 右移 right_shifted_num1 = num1 >> 2 right_shifted_num2 = num2 >> 2 # 相与操作 and_result = num1 & num2 # 相或操作 or_result = num1 | num2 # 异或操作 xor_result = num1 ^ num2 # 输出结果 print(f"左移后的结果: {num1} << 2 = {left_shifted_num1}, {num2} << 2 = {left_shifted_num2}") print(f"右移后的结果: {num1} >> 2 = {right_shifted_num1}, {num2} >> 2 = {right_shifted_num2}") print(f"相与操作的结果: {num1} & {num2} = {and_result}") print(f"相或操作的结果: {num1} | {num2} = {or_result}") print(f"异或操作的结果: {num1} ^ {num2} = {xor_result}") # 示例使用 bitwise_operations(10, 8) ``` 当你运行这个函数并传入两个整数(比如10和8)时,它会计算并打印出这两个数左移2右移2、相与、相或和异或的结果。 需要注意的是,左移右移操作在数学上分别相当于乘以2的幂次方和除以2的幂次方。不过,由于Python的整数类型是任意精度的,所以右移操作可能不会得到传统的除以2的结果,特别是当整数为负数时。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YMWM_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值