10진수 5와 11을 2진수로 변환 해서 and 연산 후 결과값이
0001 이고 이걸 보수로 변환하면 1110 여기에 2의 보수로 변환을 하면 1111 이 되는게 아닌가요?
그래서 결국 -7 이 되는게 아닌가요?
설명 부탁 드립니다.
안녕하세요.
10진수 5는 이진수로 0101이고 11은 1011입니다.
이 둘을 AND 연산하면
0 1 0 1
AND 1 0 1 1
-------------
0 0 0 1
이 됩니다.
이제 이 값에 보수를 취하면 1110이 됩니다.
문제에서 2의 보수를 사용하는 컴퓨터라고 했으니 2의 보수법에 맞게 1110을 변환하면 됩니다.
첫 번째 비트 1은 부호비트인데 1이므로 음수가 됩니다. 그래서 결과값에 -를 붙이면 됩니다.
이제 1110을 2의 보수로 변환하면
1110 → 0001(1의보수) → 0010(2의보수)
마지막으로 0010을 십진수로 변환한 후 -를 붙이면 -2가 됩니다.
오늘도 즐거운 하루 되세요.
-
*2016-04-27 09:35:12
안녕하세요.
10진수 5는 이진수로 0101이고 11은 1011입니다.
이 둘을 AND 연산하면
0 1 0 1
AND 1 0 1 1
-------------
0 0 0 1
이 됩니다.
이제 이 값에 보수를 취하면 1110이 됩니다.
문제에서 2의 보수를 사용하는 컴퓨터라고 했으니 2의 보수법에 맞게 1110을 변환하면 됩니다.
첫 번째 비트 1은 부호비트인데 1이므로 음수가 됩니다. 그래서 결과값에 -를 붙이면 됩니다.
이제 1110을 2의 보수로 변환하면
1110 → 0001(1의보수) → 0010(2의보수)
마지막으로 0010을 십진수로 변환한 후 -를 붙이면 -2가 됩니다.
오늘도 즐거운 하루 되세요.