~a가 -16이 되는 과정을 잘 모르겠습니다. 2의 보수법을 사용하는 것이라고 하셨는데 자세하게 설명 부탁드려도 될까요??
안녕하세요 길벗수험서 운영팀입니다.
먼저 보수 표현법은 다음 영상을 참고해주세요.
https://www.youtube.com/watch?v=-iz6H4XD5cg
15를 비트 not 연산하게 되면
1111 0000 이 됩니다.
전체 비트 중 맨 앞 비트는 '부호 비트'로 1이면 해당 수를 '음수'로 판단하게 됩니다.
'음수'로 판단된 2진수는 10진수로 표현할 때 2의 보수화를 거쳐 출력되게 됩니다.
(음수는 2의 보수화를 거쳐 저장되며, 출력 시에도 2의 보수화를 거친다는 점을 기억하세요)
즉, 1111 0000을 2의 보수화한 결과 0001 0000(16)에 음수 기호 -를 붙여 -16으로 출력되는 것이죠.
행복한 하루되세요 :)
-
관리자2021-03-22 15:18:36
안녕하세요 길벗수험서 운영팀입니다.
먼저 보수 표현법은 다음 영상을 참고해주세요.
https://www.youtube.com/watch?v=-iz6H4XD5cg
15를 비트 not 연산하게 되면
1111 0000 이 됩니다.
전체 비트 중 맨 앞 비트는 '부호 비트'로 1이면 해당 수를 '음수'로 판단하게 됩니다.
'음수'로 판단된 2진수는 10진수로 표현할 때 2의 보수화를 거쳐 출력되게 됩니다.
(음수는 2의 보수화를 거쳐 저장되며, 출력 시에도 2의 보수화를 거친다는 점을 기억하세요)
즉, 1111 0000을 2의 보수화한 결과 0001 0000(16)에 음수 기호 -를 붙여 -16으로 출력되는 것이죠.
행복한 하루되세요 :)