Altifigence Academy

1 / 36 · 개념

이진수와 16진수

같은 값을 비트와 16진수로 표현합니다.

학습 목표

  • 자리값으로 이진수를 계산합니다.
  • 4비트를 한 묶음으로 16진수에 대응합니다.

비트 위치에는 가중치가 있습니다.

4비트 b[3:0]의 unsigned 값은 8×b[3] + 4×b[2] + 2×b[1] + b[0]입니다. 1010은 8+2=10이고, 0010은 2입니다. 앞의 0은 값을 바꾸지 않지만 비트 폭은 바꿉니다.

N비트 unsigned 값의 범위는 0부터 2^N−1까지입니다. 값 16에는 5비트가 필요합니다. 4비트 출력에 저장하면 하위 4비트만 남을 수 있으므로 먼저 필요한 범위를 정하세요.

16진수는 비트열의 짧은 표기입니다.

오른쪽부터 4비트씩 묶습니다. 1010은 A, 1111은 F이므로 1010_1111은 16진수 AF입니다. 표기가 달라도 회로에 담기는 비트는 같습니다.

SystemVerilog의 8'hAF와 8'b1010_1111은 폭까지 같은 상수입니다. 작은따옴표 앞 숫자는 비트 폭이며 진법이 아닙니다.

이진수16진수10진수
000000
011177
100088
1111F15

직접 생각해 보기

0011_1100을 16진수와 10진수로 바꾸세요.

해설 보기

0011은 3, 1100은 C이므로 0x3C입니다. 32+16+8+4=60입니다.

선택은 이 브라우저에만 적용됩니다. 언제든 푸터에서 변경할 수 있습니다.