2 진수 - 1 과 0 으로 표현되는 숫자체계.
8 진수 - 0 ~ 7 까지로 표현되는 숫자체계.
10 진수 - 0 ~ 9 까지로 표현되는 숫자체계.
16 진수 - 0 ~ 9, A~F 까지로 표현되는 숫자체계.
(A = 10, B = 11, C = 12, D = 13, E = 14, F = 15)
변환하기.
예를 들어 숫자 105 가 있다고 하자.
10진수는 우리가 늘 사용하던 숫자로써 105 라고 표현 하면 된다.
- 2 진수로 바꾸기
2 진수로 바꿀때에는 대상 숫자를 계속 2 로 나누면 된다(몪이 1이 될때까지).
105 / 2 = 52 ... 1
52 / 2 = 26 ....0
26 / 2 = 13 ....0
13 / 2 = 6 .... 1
6 / 2 = 3 .... 0
3 / 2 = 1..... 1
그런다음 맨 마지막의 몪 1부터, 나머지값을 차례대로 나열한다.
105 - 1101001(2)
- 8 진수로 바꾸기
2 진수로 되어있는 값을 3개씩 끊어 놓는다.3개가 안될 경우 빈자리는 0으로 채운다.
001 101 001
그뒤에 그냥 덧셈( 세자리중 맨 왼쪽의 수는 4, 중간의 값은 2, 오른쪽의 값은 1 이다)
그리고 이 한 덩어리는 각 자릿수의 값이 된다.
( 0 + 0 + 1) (4 + 0 + 1) ( 0 + 0 + 1)
= 1 5 1
= 151 (8)
- 16 진수로 바꾸기
2진수를 4개씩 끊어 놓는다. 그리고 나머지는 8진수 변환하던 데로.
0110 1001
(0 + 4 + 2 + 0) (8 + 0 + 0 + 1)
= 6 9
= 69 (16)
Ex ) 만약에 더하는 과정에서 10이 넘어갈경우,
10 = A
11 = B
12 = C
13 = D
14 = E
15 = F 로 변경해줘야함.
1110 1011(2)
( 8 + 4 + 2 + 0) ( 8 + 0 + 2 + 1)
= 14 11
= EB(16)
2 진수 -> 10 진수로.
1 1 0 1 0 0 1 (2)
2 진수 각 자리는 2의 배수를 나타낸다.
1 1 0 1 0 0 1 (2)
64 32 16 8 4 2 1
1 이면 해당 수를 더하고, 0 이면 해당숫자는 더하지 않는다.
64 + 32 + 8 + 1 = 96 + 9 = 105 (10)
※ 계산 후 뒤에는 어떤 진법인지 써준다.