반응형
다음 코드는 파이썬에서 바이트열을 정수로 변환하는 예시입니다.
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 |
반응형
'Linuxpia > 웹 프로그램' 카테고리의 다른 글
정밀한 숫자 계산을 위한 선택: 파이썬 decimal 모듈 활용법 (6) | 2025.04.24 |
---|---|
파이썬에서 실수형(float)의 세계 (1) | 2025.04.23 |
big-endian과 little-endian (4) | 2025.04.20 |
파이썬 오류 메시지, 이해 방법 (3) | 2025.04.19 |
[웹 API] JSON(JavaScript Object Notation)은? (32) | 2024.03.15 |