페이지 2-56의 "12."에서
(1) 1의 보수를 구했으면 +1에서 2의 보수를 구하면 되지, 1은 0으로, 0은 1로 다시 치환하는 방식으로 새로 보수를 구하는 이유가 잘 이해가 안 됩니다. ?
(2) 컴퓨터 연산을 떠나서 생각해보면, 10진수 11과 5를 곱하면 55인데, 55의 보수가 -2라는 것이 이해가 안됩니다. ?
안녕하세요. 길벗 수험서 운영팀입니다.
문제에 제시된 조건들을 살펴보면
1. 2의 보수를 사용하는 컴퓨터라는 조건이 있습니다.
2. 10진수 5와 11을 AND 연산한다는 조건이 있습니다.
3. AND 연산 후 Complement(보수)를 취한다는 조건이 있습니다.
먼저
2번 조건을 수행합니다.
10진수 5와 11을 AND 연산합니다.
0 1 0 1
AND 1 0 1 1
------
0 0 0 1
3번 조건을 수행합니다.
0 0 0 1 의 보수는 1 1 1 0
1번 조건을 수행합니다.
2의 보수를 사용한다고 하였으니
1 1 1 0을 2의 보수법에 맞게 10진수로 변환합니다.
1110의 첫 비트가 1이므로 부호는 음수입니다.
1110의 2의 보수를 구하면 0001 → 0010이 됩니다.
10진수 2인데 음수이므로 -2가 됩니다.
행복한 하루되세요.^^
-
*2018-08-09 10:00:10
안녕하세요. 길벗 수험서 운영팀입니다.
문제에 제시된 조건들을 살펴보면
1. 2의 보수를 사용하는 컴퓨터라는 조건이 있습니다.
2. 10진수 5와 11을 AND 연산한다는 조건이 있습니다.
3. AND 연산 후 Complement(보수)를 취한다는 조건이 있습니다.
먼저
2번 조건을 수행합니다.
10진수 5와 11을 AND 연산합니다.
0 1 0 1
AND 1 0 1 1
------
0 0 0 1
3번 조건을 수행합니다.
0 0 0 1 의 보수는 1 1 1 0
1번 조건을 수행합니다.
2의 보수를 사용한다고 하였으니
1 1 1 0을 2의 보수법에 맞게 10진수로 변환합니다.
1110의 첫 비트가 1이므로 부호는 음수입니다.
1110의 2의 보수를 구하면 0001 → 0010이 됩니다.
10진수 2인데 음수이므로 -2가 됩니다.
행복한 하루되세요.^^