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

如何在Python 3中以字节为单位显示大于255的值

  •  3
  • Startec  · 技术社区  · 11 年前

    信不信由你,我到处寻找这个答案。如何将大于255的值转换为 bytes 对象。我认为这需要一个字节字符串,但我不确定。

    例子:

    n = 257 
    print(n) #Prints 257
    n = bytes([n])
    print(n) #ValueError: bytes must be in range(0, 256)
    
    1 回复  |  直到 4 年前
        1
  •  7
  •   Kiwi    11 年前

    int 可以使用该方法将对象转换为字节 to_bytes 。但是,您必须指定字节数和字节顺序。

    例子:

    n.to_bytes(2, 'little')  # b'\x01\x01'