안녕하세요 길벗 수험서 운영팀입니다.
음.. 정확히 어디서 혼동이 오신지 파악이 잘 안되어 전반적으로 설명을 드리겠습니다.
문제는 '2의 보수를 사용하는 컴퓨터', '5와 11을 and 연산 후 complement' 를 제시하고 있습니다.
1. 제시된 문제에 따라 5와 11을 and 연산하면 0001이 나옵니다.
2. 연산 후 complement(보수)라고 하였으니 1의 보수를 적용하여 1110이 나옵니다.
(그냥 complement(보수)라고 표현한다면 1의 보수를 의미합니다.)
3. 이제 2의 보수를 사용하는 컴퓨터라고 하였으니 2의 보수를 적용하면 됩니다. 1의보수 0001 -> 2의보수 +1 -> 0010이 되겠네요.
4. 2의 보수를 적용하기 전에 첫 비트 값이 1이었으니 음수표현(-)을, 2의 보수 적용한 값을 10진수로 교환하면 2가 되니 답은 -2가 됩니다.
행복한 하루 되세요 :)
-
관리자2019-01-14 14:07:55
안녕하세요 길벗 수험서 운영팀입니다.
음.. 정확히 어디서 혼동이 오신지 파악이 잘 안되어 전반적으로 설명을 드리겠습니다.
문제는 '2의 보수를 사용하는 컴퓨터', '5와 11을 and 연산 후 complement' 를 제시하고 있습니다.
1. 제시된 문제에 따라 5와 11을 and 연산하면 0001이 나옵니다.
2. 연산 후 complement(보수)라고 하였으니 1의 보수를 적용하여 1110이 나옵니다.
(그냥 complement(보수)라고 표현한다면 1의 보수를 의미합니다.)
3. 이제 2의 보수를 사용하는 컴퓨터라고 하였으니 2의 보수를 적용하면 됩니다. 1의보수 0001 -> 2의보수 +1 -> 0010이 되겠네요.
4. 2의 보수를 적용하기 전에 첫 비트 값이 1이었으니 음수표현(-)을, 2의 보수 적용한 값을 10진수로 교환하면 2가 되니 답은 -2가 됩니다.
행복한 하루 되세요 :)