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진수 |
|---|---|---|
| 0000 | 0 | 0 |
| 0111 | 7 | 7 |
| 1000 | 8 | 8 |
| 1111 | F | 15 |
직접 생각해 보기
0011_1100을 16진수와 10진수로 바꾸세요.
해설 보기
0011은 3, 1100은 C이므로 0x3C입니다. 32+16+8+4=60입니다.
✓ 학습 완료