在Python中,不同进制的数字可以通过特定的前缀来表示:
二进制:以 `0b` 或 `0B` 开头。例如,`0b10` 表示二进制的 `10`,即十进制的 `2`。
八进制:以 `0o` 或 `0O` 开头。例如,`0o10` 表示八进制的 `10`,即十进制的 `8`。
十六进制:以 `0x` 或 `0X` 开头。例如,`0x10` 表示十六进制的 `10`,即十进制的 `16`。
十进制:不需要任何前缀,直接写出数字即可。例如,`10` 就是十进制的 `10`。
Python还提供了内置函数 `bin()`, `oct()`, `hex()` 来将十进制数转换为二进制、八进制和十六进制表示,以及 `int()` 函数来进行相反的转换。例如:
```python
十进制转二进制
print(bin(10)) 输出:0b1010

十进制转八进制
print(oct(10)) 输出:0o12
十进制转十六进制
print(hex(10)) 输出:0xa
二进制转十进制
print(int('0b1010', 2)) 输出:10
八进制转十进制
print(int('0o12', 8)) 输出:10
十六进制转十进制
print(int('0xa', 16)) 输出:10
需要注意的是,在进行进制转换时,`int()` 函数的第二个参数指定了输入数字的进制,默认为十进制(即参数为 `2` 表示二进制,`8` 表示八进制,`16` 表示十六进制)
