LG사이언스랜드

전체메뉴보기 검색 과학상자

16진수,10진수,8진수,2진수 변환법 가르쳐 주세요.ㅠ_ㅠ 목록

16진수,10진수,8진수,2진수 변환법 가르쳐 주세요.ㅠ_ㅠ



16진수<->10진수

2진수<->10진수

8진수<->10진수

16진수<->8진수

2진수<->8진수

2진수<->16진수

↑이렇게 변환하는 방법들을 가르쳐 주세요.



그리고 변환하는 방법들에 원리도 가르쳐주세요.



겸손한게 아니라 정말 정말 수학 못하니까 제발 쉽게 쉽게 설명해주세요.

이 호기심에 2개의 호기심 해결 답변이 있습니다.

호기심 답변하기

RE : RE:16진수,10진수,8진수,2진수 변환법 가르쳐 주세요.ㅠ_ㅠ

강지* 2008-04-11

<4> 10진수를 2진수 변환
10진수 23을 2의 진수로 변환해봅시다.
23을 2로 나눈 나머지를 거꾸로 써주는 겁니다.

2 ) 23
--------
2 ) 11 --- 1
--------
2 ) 5 --- 1
--------
2 ) 2 --- 1
--------
1 --- 0

10진수 23을 2진수로 변환하면 (10111) 인 2진수가 나옵니다.

앞서 했던 2진수를 10진수로 변환하는 방법을 응용하여
(2의 n승).......62(2의6승), 32(2의5승), 16(2의4승), 8(2의3승), 4(2의2승), 2(2의1승), 1(2의0승) 을 각각 더
하여 23을 만들어 주는 방법도 있습니다.
23은 1+2+4+16 이므로 더하는 자리 수에 1을 넣고 빈 숫자는 0을 채워 넣어 10111이 됩니다.

<5> 10 진수를 8진수 변환

10진수 175를 8진수로 변환

<6> 10진수를 16진수 변환

10진수 933을 16진수로 변환


<7> 2진수를 8진수로 변환

2진수 (11001111)을 8진수의 숫자로 변환해봅시다.
2진수의 3자리는 8진수의 1자리수가 됩니다. (2X2X2 = 8)
때문에 3자리씩 끊어서 계산해 줍니다.
11/001/111 오른쪽에서 왼쪽방향으로 끊어줍니다.
= 1X(2의1승) +1X(2의0승)/0X(2의2승) + 0X(2의1승) + 1X(2의0승)/1X(2의2승) + 1X(2의1승) + 1X(2의0승)
= 1X2 +1X1 / 0X4 + 0X2 + 1X1 / 1X4 + 1X2 + 1X1
= (317) <- 8진수

<8> 8진수를 2진수로 변환

8진수 752를 2진수로 변환해봅시다. 8진수의 1자리숫자는 2진수의 3자리 숫자가 됩니다.
4+2+1 / 4+2+1 / 4+2+1 각 자리 숫자를 더해서 8진수의 1자리 숫자를 만드는 겁니다.
111101010 인 2진수가 나옵니다.
위의 2진수를 8진수로 바꾸는 방법을 이해했으면 쉽게 할 수 있을 겁니다.

<9> 2진수를 16진수로 변환

2진수의 4자리 숫자가 16진수의 1자리 숫자입니다. 2X2X2X2 =16

11010110의 2진법숫자를 16진수로 바꿔봅시다. 오른쪽에서 왼쪽 방향으로 4자리씩 끊어줍니다.

1101/0110 = 8+4+2+1/ 8+4+2+1
13/6 이 나옵니다. 13은 16진수로 D이기 때문에 D6이 됩니다.


<10> 16진수를 2진수로 변환

(3A9)인 16진수를 2진수로 변환해보겠습니다.
역시 16진수의 1자리는 2진수의 4자리입니다.
8+4+2+1 / 8+4+2+1 / 8+4+2+1 각 자리 숫자를 더해서 16진수의 숫자로 맞춰주는 겁니다.
0011/1010/1001
16진수 3A9를 2진법의 숫자로 바꾸면 1110101001이 됩니다.

8진수를 16진수로 바꾸는 것은 8진수를 2진수로 바꾼 후 16진수로 바꿉니다.
16진수를 8진수로 바꾸는 것도 16진수를 2진수로 바꾼 후에 8진수로 다시 바꿉니다.

RE : RE:16진수,10진수,8진수,2진수 변환법 가르쳐 주세요.ㅠ_ㅠ

강지* 2008-04-11

학교에서 제곱을 배웠나 모르겠네요~

2진수 : 0, 1
8진수 : 0, 1, 2, 3, 4, 5, 6, 7
10진수 : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
16진수 : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A(10), B(11), C(12), D(13), E(14), F(15)

*(n)a에서 a는 진법을 의미합니다.
*모든 수의 0승은 1이 됩니다.

<1>2진수의 10진수 변환
N = (10111)2이면(2진법)
N = 1×2의4승(2*2*2*2) + 0×2의3승(2*2*2) + 1×2의2승(2*2) + 1×2의1승(2*1) + 1×2의0승(1)
= 16 + 0 + 4 + 2 + 1
= (23)10 (10진법)
하나만 더 해봅시다~
N= (1001010)2 <-2진수
N= 1x2의6승 +0x2의5승 + 0x2의4승 + 1x2의3승 + 0x2의2승 + 1x2의1승 + 0x2의0승
N= 64 + 0 + 0 + 8 + 0 + 2 + 0
N= (74)10 <- 10진수
어떤 방법인지 알겠나요?
2의(2진법숫자의 자릿수 -1)승을 2진법숫자의 각 자리에 곱해서 더해주면 됩니다.

<2> 8진수의 10진수 변환

N = (234)8 <- 8진수
N = 2×8의2승(8*8) + 3×8의1승(8*1) + 4×8의0승(1)
= 128 + 24 + 4
= (156)10 <- 10진수

2진법의 변환과 똑같은 방법으로 합니다.

<3> 16진수의 10진수 변환

N = (4A7)16 <- 16진수
N = 4×16의2승(16*16) + A×16의1승(16*1) + 7×16의0승(1)
= 512 + 160 + 7
= (679)10 <- 10진수
16진수도 2진법과 똑같은 방법입니다. 16진수의 A,B,C,D와 같은 숫자는 10진수의 수로 계산하여 곱하면 됩
니다.(맨 위에 적어놓았습니다)

주제!
관련주제가 없습니다.

호기심 질문하기

사진올리기 바로가기