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이 있기 때문에,
101 숫자로 변환
[4 2 1]
[1 0 1] 2,3번째가 1이 있기 때문에,
'공부하자 > 알면 유용한정보' 카테고리의 다른 글
폭행 반성문 양식 (0) | 2019.03.23 |
---|---|
구글시트 JSON형태로 변환시키기 (0) | 2018.12.26 |
UDP와 TCP (0) | 2018.12.07 |
심볼링크 생성하는 방법 (0) | 2018.12.03 |
LSP 란? (0) | 2018.11.27 |