공부하자/알면 유용한정보

16진수 8진수로 변환하기 또는 2진수를 8진수 변환하기

YoBot 2018. 12. 17. 17:57

16진수 8진수로 변환하기

또는 2진수를 8진수 변환하기



예제 먼저 풀면서 배우겠습니다. !! 


문제 : 16진수 4CD -> 8진수로 변환하면?

16진수는 0~15까지 표현가능하나,

10부터는 A, 11=B, 12=C, 13=D, 14=E, 15=F 로 표현된다.


1. 16진수를 먼저 2진수로 변환한다.

문제 4CD를 2진수로 표현하면 0100 1100 1101 이된다.


해설

16진수를 2진수로 표현하면 자리수는 [8 4 2 1]로 표현된다. 


4를 표현하기

[8 4 2 1]

[0 1 0 0] 이된다. (1은 있음, 0은 없음을 의미한다.)

=> 4 = 4


C를 표현하기 [ C는 12이기 때문에 12를 만들어준다.]

[8 4 2 1]

[1 1 0 0]

=> 8 + 4 = 12

 

D를 표현하기 [ D는 13이기 때문에 13을 만들어준다.]

[8 4 2 1]

[1 1 0 1 ]

=> 8 + 4 + 1 = 13


2. 2진수 만든것을 8진수로 변환한다.

현재 4자리로 끊어서 [0 0 0 0]으로 만들어준걸 3자리로 표현하자


0100 1100 1101 => 010011001101 => 010.011.001.101

010 011 001 101


3. 3자리로 끊어준 값을 계산한다.

010 011 001 101 => 2315


해설

010 011 001 101


8진수는 0~7까지 표현하기 때문에 3자리로 만든다.

[4 2 1]


010 숫자로 변환

[4 2 1]

[0 1 0] 2번째가 1이기 때문에,

=> 2


011 숫자로 변환

[4 2 1]

[0 1 1] 2,3번째가 1이 있기 때문에, 

=> 2 + 1 = 3


001 숫자로 변환

[4 2 1]

[0 0 1] 3번째가 1이 있기 때문에, 

=> 1

101 숫자로 변환

[4 2 1]

[1 0 1] 2,3번째가 1이 있기 때문에, 

=> 4 + 1 = 5






'공부하자 > 알면 유용한정보' 카테고리의 다른 글

폭행 반성문 양식  (0) 2019.03.23
구글시트 JSON형태로 변환시키기  (0) 2018.12.26
UDP와 TCP  (0) 2018.12.07
심볼링크 생성하는 방법  (0) 2018.12.03
LSP 란?  (0) 2018.11.27