Python 3.3:十六进制和十进制转换

时间:2013-06-27 01:31:08

标签: python hex

我可以将Hex数据转换为Decimal:

file = open("my_text.txt", "r+")
data = input("Type Hex: ")
hex = int(data, 16)
str(hex)
print(str(hex))
file.write(str(hex))
file.close()
input("close: ")

但是如何将十进制数据(如数字或句子)转换为十六进制?此外,是否可以将数据写入十六进制偏移量?

1 个答案:

答案 0 :(得分:3)

这样的事情怎么样?

>>> print(hex(257))
0x101
>>> for ch in b'abc':
...    print(hex(ch))
...
0x61
0x62
0x63

顺便说一下,分配给一个名为“hex”的变量会遮挡内置函数 - 最好避免这种情况。

HTH