在Python中,二进制数的表示方法如下:
二进制数必须以 `0b` 或 `0B` 开头,例如:
```python
binary_num = 0b1010 表示十进制的10
binary_num = 0B1010 与0b等价
```
其他进制对比
- 八进制: 以 `0o` 或 `0O` 开头(例如 `0o34` 表示十进制的28) - 十六进制
- 十进制:直接写数字(例如 `123`)
注意事项
- 二进制数在Python中始终以字符串形式表示,即使表示整数(如 `0b1010`)
- 转换其他进制时,可使用 `int()` 函数,例如:
```python
decimal_num = int("10", 2) 将二进制字符串转换为十进制整数
octal_num = int("10", 8) 将八进制字符串转换为十进制整数
hexadecimal_num = int("2A", 16) 将十六进制字符串转换为十进制整数
```
示例
```python
二进制表示与转换
binary = 0b1010 十进制10
print(bin(binary)) 输出: 0b1010
其他进制转换
octal = 0o34 十进制28
print(octal) 输出: 34
hexadecimal = 0x2A 十进制42
print(hexadecimal) 输出: 42
```
通过以上方法,可以灵活地在Python中处理不同进制的数。