Python 2、8、10、16进制间的转换

时间:2022-10-09 10:48:59

进制转换一直是初学者所头疼的,下面就简单的列出各进制之间都是以什么方式转换的。

# print('2-->8: ', oct(int('0b1010', 2)))     # 2-10-8
# print('2-->10:', int('0b1010', 2)) # 2-10
# print('2-->16:', hex(int('0b1010', 2))) # 2-10-16
# print('8-->2:', bin(int('0o12', 8))) # 8-10-2
# print('8-->10:', int('0o12', 8)) # 8-10
# print('8-->16:', hex(int('0o12', 8))) # 8-10-16
# print('10-->2', bin(10)) # 10-2
# print('10-->8', oct(10)) # 10-2
# print('10-->16', hex(10)) # 10-16
# print('16-->2:', bin(int('0xa', 16))) # 16-10-2
# print('16-->8:', oct(int('0xa', 16))) # 16-10-8
# print('16-->10:', int('0xa', 16)) # 16-10
'''
2-->8: 0o12
2-->10: 10
2-->16: 0xa
8-->2: 0b1010
8-->10: 10
8-->16: 0xa
10-->2 0b1010
10-->8 0o12
10-->16 0xa
16-->2: 0b1010
16-->8: 0o12
16-->10: 10
'''