2017년03월05일 33번
[전자계산기구조] 10진수 (18-72)의 연산결과를 BCD 코드로 올바르게 나타낸 것은?(단, 보수는 9의 보수체계를 사용한다.)
- ① 0100 0101
- ② 1011 0110
- ③ 1100 1001
- ④ 1100 1010
(정답률: 44%)
문제 해설
10진수 18을 BCD 코드로 나타내면 "0001 1000"이 된다.
10진수 72를 BCD 코드로 나타내면 "0111 0010"이 된다.
이제 덧셈 연산을 수행한다.
먼저 일의 자리를 더하면 0+2=2가 되고, 이를 BCD 코드로 나타내면 "0010"이 된다.
십의 자리를 더할 때는 8+7+1(carry) = 16이 되고, 이를 BCD 코드로 나타내면 "0001 0110"이 된다.
따라서, 최종 결과는 "0001 0110 0010"이 된다.
하지만, 이는 BCD 코드의 범위를 벗어나므로 9의 보수를 취해준다.
"1110 1001 1101"에서 1을 더해준다.
"1110 1001 1110"이 되고, 이를 다시 BCD 코드로 나타내면 "0100 0101"이 된다.
따라서, 정답은 "0100 0101"이다.
10진수 72를 BCD 코드로 나타내면 "0111 0010"이 된다.
이제 덧셈 연산을 수행한다.
먼저 일의 자리를 더하면 0+2=2가 되고, 이를 BCD 코드로 나타내면 "0010"이 된다.
십의 자리를 더할 때는 8+7+1(carry) = 16이 되고, 이를 BCD 코드로 나타내면 "0001 0110"이 된다.
따라서, 최종 결과는 "0001 0110 0010"이 된다.
하지만, 이는 BCD 코드의 범위를 벗어나므로 9의 보수를 취해준다.
"1110 1001 1101"에서 1을 더해준다.
"1110 1001 1110"이 되고, 이를 다시 BCD 코드로 나타내면 "0100 0101"이 된다.
따라서, 정답은 "0100 0101"이다.
연도별
진행 상황
0 오답
0 정답