将十六进制值转换为十进制值

时间:2013-07-29 01:48:33

标签: python-2.7 hex

如何使用存储在参数中的十六进制值在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

1 个答案:

答案 0 :(得分:1)

i = hex (sector_header)
TypeError: hex() argument can't be converted to hex

您正尝试将其转换为十六进制值。

使用

int("ff", 16)
i = int(s, 16)

This answer解释了它。