2진수
- 기수(base)가 2인 수 체계를 말한다.
- 사용 가능한 수는 0과 1 이다.
16진수
- 기수(base)가 16인 수 체계를 말한다.
- 사용 가능한 수는 0 ~ 9, A ~ F ( A = 10, F = 15 )
2진수 -> 16진수 변환 방법
- 2진수를 오른쪽부터 4자리씩 끊어서 그룹으로 묶는다.
- 각 4자리 그룹을 10진수로 바꾼 뒤, 해당하는 16진수로 변환한다.
예제
2진수: 10110111
1. 4자리씩 나누기:      1011   0111
2. 각각 10진수로:        11     7
3. 16진수로 변환:        B      7
=> 결과: 0xB7
16진수 -> 2진수 변환 방법
각 16진수 자릿수를 개별적으로 2진수 4자리로 변환한다.
예제
16진수: 9A
1. '9' → 1001
2. 'A' (10) → 1010
결과: 0b10011010
16진수 <-> 2진수 매핑 테이블
| 16진수 | 2진수 | 
| 0 | 0000 | 
| 1 | 0001 | 
| 2 | 0010 | 
| 3 | 0011 | 
| 4 | 0100 | 
| 5 | 0101 | 
| 6 | 0110 | 
| 7 | 0111 | 
| 8 | 1000 | 
| 9 | 1001 | 
| A | 1010 | 
| B | 1011 | 
| C | 1100 | 
| D | 1101 | 
| E | 1110 | 
| F | 1111 | 
'언어 > C' 카테고리의 다른 글
| [C] HANDLE 닫고 NULL 넣는 이유 (0) | 2025.06.02 | 
|---|---|
| [C] 미리 컴파일된 헤더 (0) | 2025.05.29 | 
| [C] 템플릿 함수를 헤더에 정의해야하는 이유 (0) | 2025.05.29 | 
| [C] 컴퓨터 덧셈 ( 반가산기, 전가산기 ) (0) | 2025.04.23 | 
| [C] 게이트 회로 (0) | 2025.04.23 |