2

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

1 回答 1

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

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

利用

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

这个答案解释了它。

于 2013-07-29T02:00:06.083 回答