2^n 진수의 상호 변환
2진수에서 4진수, 8진수, 16진수로
2진수 숫자를 2개씩 묶어서 4진수로 변환하면 된다.
다음 2진수 숫자를 4진수로 변환해보자. 이 숫자는 10진수로 \(173.4375\) 이다.
\[10101101.0111_2\]먼저 소수점을 기준으로 2개씩 분리한다.
10 | 10 | 11 | 01 | . | 01 | 11 |
그리고 분리한 각 숫자를 4진수로 표기하면 된다.
2진수 | 10 | 10 | 11 | 01 | . | 01 | 11 |
4진수 | 2 | 2 | 3 | 1 | . | 1 | 3 |
8진수로 변환하려면 3개씩 묶어서 같은 방법을 쓰면 된다.
만약 부족한 공간이 있으면 다음과 같이 좌우에 0
을 추가해 주면 된다.
2진수 | 010 | 101 | 101 | . | 011 | 100 |
8진수 | 2 | 5 | 5 | . | 3 | 4 |
16진수로 변환도 4개씩 묶어서 하면 된다.
2진수 | 1010 | 1101 | . | 0111 |
16진수 | 10 = A | 13 = D | . | 7 |
이 예제의 결과를 정리하자면 다음과 같다.
10진수 | \(173.4375_{10}\) |
2진수 | \(10101101.0111_2\) |
4진수 | \(2231.13_4\) |
8진수 | \(244.34_8\) |
16진수 | \(AD.7_{16}\) |