【问题标题】:Write a number in hex format Python写一个十六进制格式的数字 Python
【发布时间】:2014-12-08 12:18:51
【问题描述】:

我对 python、hex、int、LSB 感到困惑。 我有一个号码。 比方说

number=1000

我用十六进制格式写:

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

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

\xe8\x03\x00\x00

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

【问题讨论】:

标签: python hex


【解决方案1】:

您可以为此使用struct.pack

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

【讨论】:

  • 完美!谢谢,这正是我需要的!但它打印在 ' ' ('\xe8\x03\x00\x00') 我不想要的!有没有办法摆脱它们?
  • 找到它:string = string1.replace("'", "")。谢谢你的帮助!!
【解决方案2】:

这不是“十六进制”格式。

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

您可以通过多种方式做到这一点,其中一种是使用chr()

【讨论】:

    【解决方案3】:

    你为什么不能简单地说:

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

    就像我建议的here

    【讨论】:

      猜你喜欢
      • 2021-11-20
      • 2012-08-15
      • 2010-12-09
      • 1970-01-01
      • 2012-08-01
      • 2022-01-09
      • 1970-01-01
      • 1970-01-01
      • 2022-07-08
      相关资源
      最近更新 更多