简介:除了10进制外,有时需要进行进制之间的转换处理。Python中进制转换非常人性化,简洁明了,核心是优先转成10进制,通过10进制进行中转。

通用格式:目标值 = 转换成目标的函数(int(src, base=src_type))

参数说明:

转换成目标的函数:

1、二进制:bin()

2、八进制:oct()

3、十进制:int()

4、十六进制:hex()

src:原值

src_type:原值的进制类型

例如:8进制转16进制。目标函数即为hex(),中转函数int、oct_number

为原8进制的值, base=8

hex(int(oct_number, base=8))

源码:

# -*- coding: utf-8 -*-

# 10 转 2-8-16
bin_number = bin(18)
oct_number = oct(18)
dec_number = int(18)
hex_number = hex(18)

print(bin_number)
print(oct_number)
print(dec_number)
print(hex_number)

# 2 转 8-10-16
print("*" * 20)
print(oct(int(bin_number, base=2)))
print(int(bin_number, base=2))
print(hex(int(bin_number, base=2)))

# 8 转 2-10-16
print("*" * 20)
print(bin(int(oct_number, base=8)))
print(int(oct_number, base=8))
print(hex(int(oct_number, base=8)))

# 16 转 2-8-10
print("*" * 20)
print(bin(int(hex_number, base=16)))
print(oct(int(hex_number, base=16)))
print(int(int(hex_number, base=16)))


欢迎关注,共同进步,谢谢!