<10진수로 변환>
- 2진수 -> 10진수
2진수 0110이 있다고 한다면
(2의 2승)+(2의 1승)=6
- 16진수 -> 10진수
16진수 0x80이 있다고 하면
(8×16^1)+(0×16^0)=128
<10진수에서의 변환>
- 10진수 -> 2진수
10진수 11이 있다고 하면 11을 2로 나눈 후
몫 -> 나머지 순서대로 나열하면 1011이 된다.
- 10진수 -> 16진수
10진수 125가 있다고 하면 125를 16으로 나눈 후
몫 -> 나머지 순서대로 나열하면 7 13이 나온다.
이를 16진수에 대응하는 형태로 표기하면 0x7D가 된다.
<16진수와 2진수 사이의 변환>
- 16진수 -> 2진수
16진수 A23이 있다고 하면
1010 0010 0011
- 2진수 -> 16진수
2진수 11101100101001이 있다고 한다면
(0011)(1011)(0010)(1001)
3 B 2 9
TIP.
-2진수를 10진수로 변환할 때 2^n+2^n....으로 계산하기 힘들면 2진수의 수만큼 ....16-8-4-2-1 처럼 나열해 놓고 이진수 1과 동일한 위치에 있는 수들을 더하면 된다.
예시: 2진수가 00011110이라고 하면 256-128-64-32-16-8-4-2-1 순서대로 나열하고 이진수 1과 동일한 위치에 있는 수들을 다음과 같이 더해 16+8+4+2=30이라는 10진수를 얻어낼 수 있다.
-2진수를 16진수로 변환하는 게 힘들 수 있다. 쉬운 방법 중 하나는 2단계의 진법변환을 하는 것이다.
예시: 2진수를 10진수로 변환한 뒤, 이를 16진수로 변환하는 것이다.