Linuxpia/웹 프로그램

파이썬에서 바이트열을 정수로 변환

Linuxpia4U 2025. 4. 21. 21:51
반응형

다음 코드는 파이썬에서 바이트열을 정수로 변환하는 예시입니다.

int.from_bytes([4, 0], byteorder='big')

✅ 동작 설명

  • int.from_bytes()는 바이트 시퀀스(bytes 또는 바이트 리스트)를 정수로 변환합니다.
  • [4, 0]은 바이트 리스트입니다. 16진수로 표현하면 [0x04, 0x00].
  • byteorder='big'은 big-endian 방식, 즉 상위 바이트부터 해석합니다.

✅ 계산 과정

  • [0x04, 0x00] = 0x0400 = 1024 (10진수)
  • 상위 바이트 0x04 → 4 × 256 = 1024
  • 하위 바이트 0x00 → 0 × 1 = 0

합치면 → 1024


✅ 결과

1024

✅ 참고: little-endian으로 하면?

int.from_bytes([4, 0], byteorder='little')
  • 해석 순서가 반대: 0x0004 = 4

✅ 정리

 

코드 바이트 순서  결과
int.from_bytes([4, 0], byteorder='big') 0x04 0x00 → 상위부터 1024
int.from_bytes([4, 0], byteorder='little') 0x00 0x04 → 하위부터 4

 

반응형