本文主要是介绍在Python中如何将十六进制转换为二进制。
一、使用内置函数 bin()
Python有内置的bin()函数,可以将整数转换为二进制字符串。如果要将十六进制字符串转换为二进制字符串,可以先将其转换为整数,然后再使用bin()函数。
num_hex = '1a' num_dec = int(num_hex, 16) # 将十六进制字符串转换为整数 num_bin = bin(num_dec) # 将整数转换为二进制字符串 print(num_bin) # 输出0b11010
二、使用format()方法
通过format()方法将十六进制转为二进制。
num_hex = '1a' num_bin = "{0:b}".format(int(num_hex, 16)) # 将十六进制字符串转换为整数,再将整数转换为二进制字符串 print(num_bin) # 输出11010
三、手动实现转换
还可以手动实现十六进制转换为二进制的过程。将十六进制的每一位转换成二进制,然后拼接起来。
def hex_to_bin(num_hex): hex_map = {'0': '0000', '1': '0001', '2': '0010', '3': '0011', '4': '0100', '5': '0101', '6': '0110', '7': '0111', '8': '1000', '9': '1001', 'a': '1010', 'b': '1011', 'c': '1100', 'd': '1101', 'e': '1110', 'f': '1111'} bin_num = '' for digit in num_hex: bin_num += hex_map[digit] return bin_num num_hex = '1a' num_bin = hex_to_bin(num_hex) print(num_bin) # 输出11010
四、结语
以上就是将十六进制转换成二进制的几种方法,可以根据自己的需求选择其中的一种方法。
最新评论