ID EN
Built-in Types

from_bytes

Python 3.11 🇮🇩 Bahasa Indonesia

Mengembalikan bilangan bulat yang diwakili oleh larik byte tertentu.

Syntax

PYTHON
classmethod int.from_bytes(bytes, byteorder='big', *, signed=False)

Contoh

Example 1
PYTHON
>>> int.from_bytes(b'\x00\x10', byteorder='big')
16
>>> int.from_bytes(b'\x00\x10', byteorder='little')
4096
>>> int.from_bytes(b'\xfc\x00', byteorder='big', signed=True)
-1024
>>> int.from_bytes(b'\xfc\x00', byteorder='big', signed=False)
64512
>>> int.from_bytes([255, 0, 0], byteorder='big')
16711680
Example 2
PYTHON
def from_bytes(bytes, byteorder='big', signed=False):
    if byteorder == 'little':
        little_ordered = list(bytes)
    elif byteorder == 'big':
        little_ordered = list(reversed(bytes))
    else:
        raise ValueError("byteorder must be either 'little' or 'big'")

    n = sum(b << i*8 for i, b in enumerate(little_ordered))
    if signed and little_ordered and (little_ordered[-1] & 0x80):
        n -= 1 << 8*len(little_ordered)

    return n

See Also

bytes-like object sys.byteorder