ID EN
Built-in Types

to_bytes

Python 3.11

Return an array of bytes representing an integer.

Syntax

PYTHON
int.to_bytes(length=1, byteorder='big', *, signed=False)

Examples

Example 1
PYTHON
>>> (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'
Example 2
PYTHON
>>> (65).to_bytes()
b'A'
Example 3
PYTHON
def to_bytes(n, length=1, byteorder='big', signed=False):
    if byteorder == 'little':
        order = range(length)
    elif byteorder == 'big':
        order = reversed(range(length))
    else:
        raise ValueError("byteorder must be either 'little' or 'big'")

    return bytes((n >> i*8) & 0xff for i in order)

See Also

OverflowError OverflowError OverflowError