目录
一、其他进制转换为十进制
这部分将带来两种形式的转换,以二进制为例,第一种形式为“数值型二进制转换为十进制”,第二种形式为“字符串型二进制转换为十进制”。
1. 数值型二进制转换为十进制
ex_2 = 0b100 # "0b"是为了让计算机知道这是一个2进制数据
ex_10 = int(ex_2)
print(ex_10) # 4
其他进制同理,只需要在数值前加上正确的前缀,让计算机识别该数值为几进制数即可。
ex_16 = 0x100 # 16进制
ex_10 = int(ex_16)
print(ex_10) # 256
ex_8 = 0o100 # 8进制
ex_10 = int(ex_8)
print(ex_10) # 64
2. 字符串型二进制转换为十进制
ex_2 = "100"
ex_10 = int(ex_2, 2) # 需要在int()函数中添加参数2,以便让计算机识别该数据为2进制数
print(ex_10) # 4
其他进制同理。
# 将字符串型8进制转换为10进制
ex_8 = "100"
ex_10 = int(ex_8, 8) # 需要在int()函数中添加参数8,以便让计算机识别该数据为8进制数
print(ex_10) # 64
二、十进制转换为其他进制
首先,我们需要知道其他进制的英文缩写。
- 16进制:HEX
- 8进制:OCT
- 2进制:BIN
然后,我们直接上例子。
# 将10进制转换为2进制
ex_10 = 9
ex_2 = bin(ex_10) # bin()函数为转换为2进制的函数
print(ex_2) # 0b1001
# 如果需要去掉前缀"0b"的话,我们可以用切片方法,因为ex_2的type(ex_2)结果为str
ex_2_ = ex_2[2:]
print(ex_2_) # 1001
转换为哪种进制,就使用对应函数即可,分别为 hex() 、oct() 和 bin()。