当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python int.to_bytes用法及代码示例


用法:

int.to_bytes(length, byteorder, *, signed=False)

返回表示整数的字节数组。

>>> (1024).to_bytes(2, byteorder='big')
b'\x04\x00'
>>> (1024).to_bytes(10, byteorder='big')
b'\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00'
>>> (-1024).to_bytes(10, byteorder='big', signed=True)
b'\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00'
>>> x = 1000
>>> x.to_bytes((x.bit_length() + 7) // 8, byteorder='little')
b'\xe8\x03'

整数使用length 字节表示。如果整数不能用给定的字节数表示,则会引发 OverflowError

byteorder 参数确定用于表示整数的字节顺序。如果 byteorder"big" ,则最高有效字节位于字节数组的开头。如果 byteorder"little" ,则最高有效字节位于字节数组的末尾。要请求主机系统的本机字节顺序,请使用sys.byteorder 作为字节顺序值。

signed 参数确定是否使用二进制补码来表示整数。如果 signedFalse 并且给定一个负整数,则会引发 OverflowErrorsigned 的默认值为 False

3.2 版中的新函数。

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 int.to_bytes。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。