기출문제따라잡기 15번 궁금합니다.
해설을 보니 과정은 다 이해를 했지만, 계산법이 잘 이해가 되질 않아서요.. 256A(16진수)-75(16진수)이잖아요. 근데 이런문제는 10진수로 변환해서 푸는건가요?
아니면 그냥 16진수상태에서 푸는건가요??? 16진수로 풀려고 하니까 좀 어렵네요.. 시간도 걸릴 것같고.. 계산법좀 알려주세요!
안녕하세요 길벗수험서 운영팀입니다.
문제를 다시 한 번 확인해주세요.
256A에서 명령어 길이인 3바이트를 더하여 256D에서 75를 빼는 작업입니다. (All 16진수)
16진수 빼기는 10진수 빼기와 비교해가며 계산해보세요.
(10진수로 변환하여 계산하는 과정은 수가 커질 경우 오히려 더 많은 시간이 걸릴 수 있습니다.)
256D
75
------
????
D는 13이므로 13-5는 8입니다.
256D
75
------
???8
6에서 7을 뺄 수 없으니, 앞 자리에서 수를 가져와야 겠죠. 10진수라면 10이겠지만 이건 16진수 이니 16을 가져오게 됩니다. 즉, (16+6)-7이 되는 거죠. 답은 15이니 F가 됩니다.
256D
75
------
??F8
다음 5는 빼기를 할 것이 없지만 뒷자리에서 수를 하나 가져갔으므로 1을 빼고 적어줍니다.
256D
75
------
?4F8
2는 뒷자리에서 가져간 것도 없고 뺄 수도 없죠. 그대로 적습니다.
256D
75
------
24F8
정답이 나왔네요 :)
10진수 빼기와 다른건 그저 앞자리를 빌려올 때, 10이 아닌 16을 가져온다는 것. 그리고 10~15까지의 수를 ABCDEF로 표현해줘야 한다는 것 외에는 간단합니다.
간단한 더하기 빼기 문제를 만들어 직접 연습해보세요.
행복한 하루되세요 :)
-
관리자2019-07-10 10:15:06
안녕하세요 길벗수험서 운영팀입니다.
문제를 다시 한 번 확인해주세요.
256A에서 명령어 길이인 3바이트를 더하여 256D에서 75를 빼는 작업입니다. (All 16진수)
16진수 빼기는 10진수 빼기와 비교해가며 계산해보세요.
(10진수로 변환하여 계산하는 과정은 수가 커질 경우 오히려 더 많은 시간이 걸릴 수 있습니다.)
256D
75
------
????
D는 13이므로 13-5는 8입니다.
256D
75
------
???8
6에서 7을 뺄 수 없으니, 앞 자리에서 수를 가져와야 겠죠. 10진수라면 10이겠지만 이건 16진수 이니 16을 가져오게 됩니다. 즉, (16+6)-7이 되는 거죠. 답은 15이니 F가 됩니다.
256D
75
------
??F8
다음 5는 빼기를 할 것이 없지만 뒷자리에서 수를 하나 가져갔으므로 1을 빼고 적어줍니다.
256D
75
------
?4F8
2는 뒷자리에서 가져간 것도 없고 뺄 수도 없죠. 그대로 적습니다.
256D
75
------
24F8
정답이 나왔네요 :)
10진수 빼기와 다른건 그저 앞자리를 빌려올 때, 10이 아닌 16을 가져온다는 것. 그리고 10~15까지의 수를 ABCDEF로 표현해줘야 한다는 것 외에는 간단합니다.
간단한 더하기 빼기 문제를 만들어 직접 연습해보세요.
행복한 하루되세요 :)