用十六进制格式的Python写一个数字

时间:2014-12-08 12:18:52

标签: python hex

我对python,hex,int,LSB感到困惑。 我有一个号码。 我们说

number=1000

我用十六进制格式写:

new = '%08x' % number
#000003e8

现在我需要以这些格式打印这些数字:

\xe8\x03\x00\x00

任何帮助将不胜感激!谢谢!

3 个答案:

答案 0 :(得分:1)

您可以使用struct.pack

print repr(struct.pack("I", 1000))

答案 1 :(得分:0)

那不是" hex"格式。

你想要的是由代码点("字符")组成的字符串,其值来自数字的字节。

您可以通过多种方式执行此操作,一种方法是使用chr()

答案 2 :(得分:0)

为什么你不能简单地说:

num = 1000
num.to_bytes(4, 'little')

就像我建议here