Python 中可以表示不同进制数,包括二进制、八进制、十进制和十六进制。
### 1 二进制数的表示,以 0b 或 0B 开头:
binary_num = 0b1010
print(binary_num) # 输出 10
### 2 八进制数的表示,以 0o 或 0O 开头:
octal_num = 0o123
print(octal_num) # 输出 83
### 3. 十进制数的表示,无需前缀:
decimal_num = 42
print(decimal_num) # 输出 42
### 4 十六进制数的表示,以 0x 或 0X 开头:
hexadecimal_num = 0x2A
print(hexadecimal_num) # 输出 42
### 5. 内置函数 bin()、oct()、hex() 将十进制数转换为二进制、八进制和十六进制数:
decimal_num = 42
binary_representation = bin(decimal_num)
octal_representation = oct(decimal_num)
hexadecimal_representation = hex(decimal_num)
print(binary_representation) # 输出 '0b101010'
print(octal_representation) # 输出 '0o52'
print(hexadecimal_representation) # 输出 '0x2a'
### 6. int() 函数将其他进制的字符串转换为十进制数
binary_str = '1010'
decimal_from_binary = int(binary_str, 2)
print(decimal_from_binary) # 输出 10
octal_str = '52'
decimal_from_octal = int(octal_str, 8)
print(decimal_from_octal) # 输出 42
hexadecimal_str = '2A'
decimal_from_hex = int(hexadecimal_str, 16)
print(decimal_from_hex) # 输出 42