进制转换
不同进制之间的转换
函数 | 功能 |
---|---|
hex() | 转成十进制 |
oct() | 转换成八进制 |
bin() | 转成2进制 |
int(str,N) | 将N进制str转换成十进制 |
字符数字处理
int("123",N)
,N为进制数,一般可以是2、8、16,将数字转换成10进制,一个十六进制字符数字的例子如下
hex_string = "1a 2b 32"
# 移除空格
hex_string = hex_string.replace(" ", "")
# 转换为二进制
binary_string = bin(int(hex_string, 16))[2:].zfill(4 * len(hex_string))
print(binary_string)