Bytes and Strings
네트워크에서의 데이터 단위
- 데이터가 항상 바이트(byte) 단위로 처리된다.
Byte 구조
- 8비트로 구성
- 각 비트는 위치에 따라 다른 가중치(2⁷, 2⁶, ... 2⁰)를 가짐
- 최상위 비트(MSB): 가장 큰 값을 결정
- **최하위 비트(LSB)**는 가장 작은 값을 결정
- 예: 01100001 → 97 (ASCII 문자 'a')
Byte 표현 방식
| 방식 |
| 이진(Binary) |
| 8진(Octal) |
| 16진(Hexadecimal) |
- 이진수 (Binary, 0b):
0b1100010
- 8진수 (Octal, 0o):
0o142
- 16진수 (Hexadecimal, 0x):
0x62
bytes() 함수는 0~255 범위의 정수 리스트로 바이트 시퀀스를 생성할 수 있다.
list()를 이용해 다시 정수로 추출할 수도 있다.
Python에서 Byte 변환