如何使用存储在参数中的十六进制值在python中转换为十进制
data_size = 3#number of bytes of data to read
offset = 0 #start offset
while offset <= 784128:
for i in range (0,784128):
Target_file.seek(offset)
s = Target_file.read(data_size)
i = hex (s)
str(i)
output.write(str(i))
offset = offset + 3
以上是我试图将十六进制值输入到一个名为's'的参数中的程序,并尝试将该值转换为十进制值并将其写入文件。
但我得到的错误是
i = hex (sector_header)
TypeError: hex() argument can't be converted to hex
答案 0 :(得分:1)
i = hex (sector_header)
TypeError: hex() argument can't be converted to hex
您正尝试将其转换为十六进制值。
使用
int("ff", 16)
i = int(s, 16)
This answer解释了它。