當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。