使用python实现输入两个整数,输出左移2位、右移2位、相与、相或、异或的结果
时间: 2024-09-08 15:04:49 浏览: 62
在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的结果,特别是当整数为负数时。
阅读全文