二进制(Binary):
使用前缀 `0b` 或 `0B` 表示。
num_binary = 0b1010 二进制表示的十进制数为10
print(num_binary) 输出:10
八进制(Octal):
使用前缀 `0o` 或 `0O` 表示。
num_octal = 0o17 八进制表示的十进制数为15
print(num_octal) 输出:15
十六进制(Hexadecimal):
使用前缀 `0x` 或 `0X` 表示,字母可以是 `A-F` 或 `a-f`(不区分大小写)。
num_hexadecimal = 0xAF 十六进制表示的十进制数为175
print(num_hexadecimal) 输出:175
Python会自动将不同进制的数字转换为十进制进行计算。如果需要将十进制数转换为其他进制,可以使用内置函数 `bin()`, `oct()`, `hex()`。
num_decimal = 10
num_binary_from_decimal = bin(num_decimal) 转换为二进制字符串
num_octal_from_decimal = oct(num_decimal) 转换为八进制字符串
num_hexadecimal_from_decimal = hex(num_decimal) 转换为十六进制字符串
print(num_binary_from_decimal) 输出:0b1010
print(num_octal_from_decimal) 输出:0o12
print(num_hexadecimal_from_decimal) 输出:0xa
这些函数返回的字符串带有相应的前缀,例如 `0b`、`0o` 或 `0x`。
需要注意的是,在Python 2.x版本中,可以直接使用 `int()` 函数和字符串形式的数字来表示不同进制的数字,例如 `int("1110", 2)` 表示二进制数 `1110`。但在Python 3.x版本中,推荐使用前缀表示法。