简介:除了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)))
微信公众号:玩转测试开发
欢迎关注,共同进步,谢谢!