代码之家  ›  专栏  ›  技术社区  ›  pistacchio

Python:num到bytes

  •  1
  • pistacchio  · 技术社区  · 14 年前

    我想用字节表示一些数字。例如,一个字节数组,其第一个字节有意义(0-255),第二个字节有意义(0-255),依此类推。因为字符串是字节数组,所以如果我想存储97和66,我可以很容易地将它表示为“aB”。 现在,如果我想让第三个和第四个字节表示一个介于0和65535之间的数字,我该怎么办?

    编辑: 0-65536->0-65535

    2 回复  |  直到 14 年前
        1
  •  1
  •   Ignacio Vazquez-Abrams    14 年前

    你想要的 struct .

    >>> import struct
    >>> struct.pack('<HBB', 12345, 97, 66)
    '90aB'
    
        2
  •  0
  •   Marcelo Cantos    14 年前

    (如果你想表示0-65536,你会有点困难,所以我假设你的意思是0-65535。)

    struct 将不同类型的数据打包成字节的模块。