Python 各种进制相互转换 16进制转换成2进制 不够用0补齐 前面补0

 2进制8进制10进制16进制
2进制-bin(int(x, 8))bin(int(x, 10))bin(int(x, 16))
8进制oct(int(x, 2))-oct(int(x, 10))oct(int(x, 16))
10进制int(x, 2)int(x, 8)-int(x, 16)
16进制hex(int(x, 2))hex(int(x, 8))hex(int(x, 10))-

bin()、oct()、hex()的返回值均为字符串,且分别带有0b、0o、0x前缀。

比如:2进制转换成8进制 执行

1
oct(int(x, 2)

以此类推

还可以通过format方法来实现

10进行十进制,十六进制,八进制,二进制的转换:
(#:保留进制前缀)

在这里插入图片描述

 16进制转换成2进制 想保留8位,前面用0补齐,可以采用以下方法:

1
2
3
state_16 = "1C"
state_10 = int(state_16,16)
state_2 = '{:08b}'.format(state_10)

 


Python 各种进制相互转换 16进制转换成2进制 不够用0补齐 前面补0
https://waym1ng.github.io/2020/03/27/Python 各种进制相互转换 16进制转换成2进制 不够用0补齐 前面补0/
作者
waymingz
发布于
2020年3月27日
许可协议