2020 정보처리기사 실기
p44에서 4번문제를 풀다가 8진수, 16진수가 헷갈려서
시나공 2017 정보처리기사 필기 p30 에 해당부분을 찾아봤는데
8진수 ( 57.5)를 10진수로 변환할때
8진수(5 7 . 5)
x x x
= 8^1 8^0 8^-1
= 40 + 7 . + 0.625
= 47.625
로 서술되어 있습니다.
이 과정이 이해가 잘 되지 않습니다.
정확히는 8^-1이 어째서 0.625로 바뀌는지 잘 모르겠습니다.
8^-1은 0.125로 알고 있는데 말이죠.
마찬가지로
16진수 (4F.2)를 10진수로 변환할 때
16진수 (4 F . 2)
x x x
=16^1 + 16^0. + 16^-1
=64 + 15 . + 0.125
= 79.125
로 서술된 가운데
16^-1이 0.0625가 아닌 0.125인 이유를 알고 싶습니다.
안녕하세요 길벗수험서 운영팀입니다.
2진수 101을 10진수로 바꿀때,
2^0 * 1 = 1
2^1 * 0 = 0
2^2 * 1 = 4
이렇게 각 자리에 해당하는 승수를 계산한 값에 "실제 수"를 곱한 다음 총합을 구합니다.
1+0+4 = 5
8진수 0.5 또한 마찬가지입니다. 8^(-1)이 0.125이므로,
8^(-1) * 5 = 0.625
가 되는 것이죠.
16진수에서도 소수점 자리 0.2를 변환할 때, 16^(-1)이 0.0625이므로,
16^(-1) * 2 = 0.125
가 됩니다.
2진수에서는 0은 더하지 않는다, 1은 더한다 라는 개념으로 학습하셔서 혼동하시는 것 같은데, 실제로는 더한다/더하지 않느다가 아닌 실제 수에 곱하는 것입니다. 0을 곱하게 되면 0이 되서 더하지 않게 되고, 1을 곱하게 되면 해당 승수를 계산한 값이 나와 2진수에서는 어떻게 생각하든 같은 결과가 나오지만 이게 8진수, 16진수로 넘어가게 되면, 그 수를 단순히 더하지 않는다/더한다가 아닌 실제 수에 해당하는 값을 승수를 계산한 값에 곱해줘야 합니다.
(음.. 다시보니 정수부분은 제대로 곱하셨는데, 실수부분만 곱하질 않으셨네요!)
행복한 하루되세요 :)
-
관리자2020-06-25 11:30:07
안녕하세요 길벗수험서 운영팀입니다.
2진수 101을 10진수로 바꿀때,
2^0 * 1 = 1
2^1 * 0 = 0
2^2 * 1 = 4
이렇게 각 자리에 해당하는 승수를 계산한 값에 "실제 수"를 곱한 다음 총합을 구합니다.
1+0+4 = 5
8진수 0.5 또한 마찬가지입니다. 8^(-1)이 0.125이므로,
8^(-1) * 5 = 0.625
가 되는 것이죠.
16진수에서도 소수점 자리 0.2를 변환할 때, 16^(-1)이 0.0625이므로,
16^(-1) * 2 = 0.125
가 됩니다.
2진수에서는 0은 더하지 않는다, 1은 더한다 라는 개념으로 학습하셔서 혼동하시는 것 같은데, 실제로는 더한다/더하지 않느다가 아닌 실제 수에 곱하는 것입니다. 0을 곱하게 되면 0이 되서 더하지 않게 되고, 1을 곱하게 되면 해당 승수를 계산한 값이 나와 2진수에서는 어떻게 생각하든 같은 결과가 나오지만 이게 8진수, 16진수로 넘어가게 되면, 그 수를 단순히 더하지 않는다/더한다가 아닌 실제 수에 해당하는 값을 승수를 계산한 값에 곱해줘야 합니다.
(음.. 다시보니 정수부분은 제대로 곱하셨는데, 실수부분만 곱하질 않으셨네요!)
행복한 하루되세요 :)