컴퓨터에서 용량 표기를 16진수 두개를 하나의 묶음으로 사용하는 이유를 알아보자
컴퓨터에서 용량을 표기할 때 무조건은 아니지만 많은 경우에서
0xFF
처럼 두개의 16진수로 표시하는 경우가 존재합니다.
왜 그럴까요?
용량 최소 단위는 1Bit 지만 컴퓨터에서는 1Byte를 기본 최소 크기로 잡습니다.
1Byte == 8Bit 와 같으며 8Bit는 2진수 8자리로 표시할 수 있으며 256개의 상태를 갖을 수 있습니다.
그럼 16진수로 256개의 상태를 표시하기 위해서는 몇자리의 16진수가 필요할까요?
단 2자리 면 충분합니다
16(F) X 16(F) = 256(FF)
2진수 8개는 8bit
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
---|---|---|---|---|---|---|---|
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
16진수 한개는 4bit
1 | 1 | 1 | 1 |
---|---|---|---|
8 | 4 | 2 | 1 |
16진수 두개는 8bit
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
---|---|---|---|---|---|---|---|
8 | 4 | 2 | 1 | 8 | 4 | 2 | 1 |
자 그럼 정리해 봅시다
- 2진수로 1Byte 표현의 위한 자릿수 : 8개 (11111111)
- 16진수로 1Byte 표현의 위한 자릿수 : 2개 (FF)
딱 봐도 16진수가 짧죠? 동일한 크기의 데이터를 2진수로 표현하냐 16진수로 표현하냐에따라 화면에 표시하는 텍스트의 수가 확연히 차이납니다.
짧으면서 목표한 데이터를 다 전달할 수 있으면 훨씬 이득이기 때문에 16진수를 많이 사용하는 것 입니다.
세줄 요약
- 2진수는 1byte는 11111111 로 8자리 사용
- 16진수는 1byte는 FF 로 2자리 사용
- 같은 데이터 표현 시 16진수가 더 짧게 표현할 수 있어서 이득