답변을 아래 처럼 받았습니다.
문제에서 2의 보수를 사용하는 컴퓨터라 해서
연산 후 보수를 취했는데, 왜 한번 더 보수 처리를 해야 하는 건가요?
연산 하면 무조건 보수 를 취하는 건가요? 그건 아닐듯 한데요...
이부분 자세히 설명 부탁 드립니다.
-아래-
안녕하세요.
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가 됩니다.
오늘도 즐거운 하루 되세요.
-------
안녕하세요.
문제에
2의 보수를 사용하는 컴퓨터
AND 연산 후 Complement 하였다
는 조건이 있습니다.
10진수 5는 0101이고
10진수 11은 1011입니다.
둘을 AND 한 후Complement 한다 하였으니
AND 결과 0001에 보수를 취해 1110을 만든 것이고
2의 보수를 사용하는 컴퓨터라 하였으니
1110을 2의 보수로 변환한 것입니다.
오늘도 즐거운 하루 되세요.
-
*2016-04-29 09:22:15
안녕하세요.
문제에
2의 보수를 사용하는 컴퓨터
AND 연산 후 Complement 하였다
는 조건이 있습니다.
10진수 5는 0101이고
10진수 11은 1011입니다.
둘을 AND 한 후Complement 한다 하였으니
AND 결과 0001에 보수를 취해 1110을 만든 것이고
2의 보수를 사용하는 컴퓨터라 하였으니
1110을 2의 보수로 변환한 것입니다.
오늘도 즐거운 하루 되세요.