python进制分类及存放类型
python中存在十进制、二进制、十六进制、八进制等形式,其中十进制以int(整型)存放,其他进制以str(字符串)存放。本文对这几种进制转换进行分析总结。
十进制与其他进制进行转换
代码片段如下:
m = 100
m_bin = bin(m)
m_hex = hex(m)
m_oct = oct(m)
print(m,m_bin,m_hex,m_oct)
其中m为整型,m_bin、m_hex、m_oct分别表示转化为二进制、十六进制、八进制后的数值,输出结果如下:
100 0b1100100 0x64 0o144
从中看出python内部集成了专门函数,可以方便的进行十进制与其他进制的转换。
其他进制与十进制进行转换
代码片段如下:
bin_m = int(‘0b1100100’,base=2)
hex_m = int(‘0x64’,base=16)
oct_m = int(‘0o144’,base=8)
print(bin_m,hex_m,oct_m)
bin_m 、hex_m 、oct_m 分别表示二进制、十六进制、八进制数值转换为十进制的数值,输出结果如下:
100 100 100
从中看出python内部集成了专门函数int(),可以方便的进行其他进制与十进制的转换。
注意:int()函数中base 参数的选择
其他进制间转换
前文中提交,其他进制是以字符串的形式存放,所以他们相互转换时,都要通过十进制过渡一下。代码片段如下:
bin_hex = hex(int(‘0b1100100’,base=2))
bin_oct = oct(int(‘0b1100100’,base=2))
print(bin_hex,bin_oct)
bin_hex 、bin_oct 分别表示二进制数值转换为十六进制、八进制后的数值,输出结果如下:
100 100
其他进制转换同理。