python-基础语法-数制转换

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

猜你喜欢

转载自blog.csdn.net/qq_17753903/article/details/82224403
今日推荐