2、已知a=9,b=3,计算a和b的“&”、“|”、“<<”、“>>”(要求:将结果强制转换成二进制) 3、输入圆的半径,计算周长和面积(提示:PI用math中的PI)
时间: 2024-09-11 18:12:49 浏览: 37
B85MD2VSI3C3F2.rar
在Python中,我们可以使用位运算符"&"(按位与)、"|"(按位或)以及左移("<<"和右移(">>")对整数进行操作,而将它们的结果转化为二进制需要额外一步:
```python
a = 9
b = 3
# 按位与 "&"
bit_and_result = a & b
binary_and_result = bin(bit_and_result)[2:] # 转为二进制并去掉前缀 '0b'
# 按位或 "|"
bit_or_result = a | b
binary_or_result = bin(bit_or_result)[2:]
# 左移 "<<"
left_shift_result = a << b
binary_left_shift_result = bin(left_shift_result)[2:]
# 右移 ">>"
right_shift_result = a >> b
binary_right_shift_result = bin(right_shift_result)[2:]
```
现在,对于给定的a和b,你可以替换上述代码中的值来获取它们之间特定位运算的二进制表示。
对于计算圆的周长和面积,可以使用math库里的pi常量:
```python
import math
radius = float(input("请输入圆的半径:"))
circumference = 2 * math.pi * radius
area = math.pi * (radius ** 2)
print(f"周长:{circumference}")
print(f"面积:{area}")
```
这里我们假设用户输入的是浮点型的半径,因为π是一个无理数。如果需要整数结果,记得在计算之前将半径转换为整数类型。
阅读全文