컴퓨터에서 용량 표기를 16진수 두개를 하나의 묶음으로 사용하는 이유를 알아보자

컴퓨터에서 용량을 표기할 때 무조건은 아니지만 많은 경우에서 0xFF 처럼 두개의 16진수로 표시하는 경우가 존재합니다.

왜 그럴까요?

용량 최소 단위는 1Bit 지만 컴퓨터에서는 1Byte를 기본 최소 크기로 잡습니다.

1Byte == 8Bit 와 같으며 8Bit2진수 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진수가 더 짧게 표현할 수 있어서 이득