python 进制转换:
本文中,变量b,o,d,h 分别表: 二进制,八进制, 十进制,十六进制
[二进制,八进制,十六进制] 都可以通过[ int(b,2) ,int(o,8),int(h,16)]转换为十进制;
十进制可以通过[bin(d),otc(d),hex(d)] 转换为[二进制,八进制,十六进制]
二进制,八进制,十六进制 之间转换,需要借助十进制完成。
具体转换方式如下表:
输入 输出 |
2进制 | 8进制 | 10进制 | 16进制 |
2进制 | bin(int(o,8)) | bin(d) | bin(int(h,16)) | |
8进制 | oct(int(b,2)) | oct(d) | oct(int(h,16)) | |
10进制 | int(b,2) | int(o,8) | int(h,16) | |
16进制 | hex(int(b,2)) | hex(int(o,8)) | hex(d) |
d = 1024
b = bin(1024)
o = oct(int(d))
h = hex(int(d))
print(b,d,o,h)
#result:0b10000000000 1024 0o2000 0x400
o = oct(int(b,2))
d = int(b,2)
h = hex(int(b,2))
print(b,d,o,h)
#result:0b10000000000 1024 0o2000 0x400
b = bin(int(o,8))
d = int(o,8)
h = hex(int(o,8))
print(b,d,o,h)
#result:0b10000000000 1024 0o2000 0x400
b = bin(int(h,16))
o = oct(int(h,16))
d = int(h,16)
print(b,d,o,h)
#result:0b10000000000 1024 0o2000 0x400