본문 바로가기

ETC

2 , 8 , 10, 16 진수 변환

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)

※ 계산 후 뒤에는 어떤 진법인지 써준다.

 
반응형