해설을 보면 AND연산을 한 결과 값 0001에서 1의 보수를 한 1110에서 앞의 1을 통해
부호가 마이너스 인것까지는 알겠는데, 왜 보수를 구한값에서 다시 또 2의 보수를 구하는지 모르겠습니다.
1의 보수의 값으로 1110을 구 했으면 1의 보수에서 1을 더한값이 2의 보수니까 더하기 1만 하면 되는거 아닌가요?
이해가 잘 안가네요
안녕하세요.
문제에 제시된 조건들을 살펴보면
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-04-24 09:25:52
안녕하세요.
문제에 제시된 조건들을 살펴보면
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가 됩니다.
오늘도 즐거운 하루 되세요.