[python] int to bytes


def int2bytes(n):
    result = bytearray()
    while (n):
        result.append(n & 0xff)
        n = n >> 8
    return result[::-1]
>>> list( int2bytes(4132) )
[16, 36]

python의 int 또는 long타입을 빅 엔디안(Big-Endian) 의 byte 로 변환하는 함수이다.
리틀 엔디안(Little-Endian)으로 변환하고 싶은 경우 [::-1]를 빼면 된다.

+ Recent posts