정보처리기사 실기 2018
1과목 2장 문제예상은행 496쪽 해설을 보면
a^b, a%b, a|b 일떄와 다르게 ~a만 2의 보수를 구하는데
맨앞자리 부호비트가 음수이기 떄문인건가요
왜 다른것은 그냥 계싼 값 그대로를 사용하는데
~a만 2의 보수를 구하는 것인가요?
이렇게 비트가 나와서 10진수로 표현하는 문제에서는
부호비트가 음수일때만 2의 보수법을 활용하여 답을 찾아야 하는건지
궁금합니다.
안녕하세요 길벗수험서 운영팀입니다.
예, 정확히 이해하고 계십니다.
부호비트가 1인 경우 2의 보수법을 통해 수를 출력합니다.
컴퓨터에서 음수를 처리할 때 2의 보수법을 통해 변환한 후 비트(bit)로 메모리에 저장하죠.
다시 이 데이터를 조회하기 위해 메모리를 확인했을 때 해당 수가 음수인지 판단하는 수가 바로 '부호 비트' 입니다.
즉, 컴퓨터는 데이터를 읽어들인 후 앞자리수가 1인 것을 보고 음수로 인식하고, 원래 수로 변환하기 위해 다시 2의 보수화를 거친 후에 출력하여 보여주는 것입니다.
행복한 하루되세요 :)
-
관리자2019-08-14 14:55:12
안녕하세요 길벗수험서 운영팀입니다.
예, 정확히 이해하고 계십니다.
부호비트가 1인 경우 2의 보수법을 통해 수를 출력합니다.
컴퓨터에서 음수를 처리할 때 2의 보수법을 통해 변환한 후 비트(bit)로 메모리에 저장하죠.
다시 이 데이터를 조회하기 위해 메모리를 확인했을 때 해당 수가 음수인지 판단하는 수가 바로 '부호 비트' 입니다.
즉, 컴퓨터는 데이터를 읽어들인 후 앞자리수가 1인 것을 보고 음수로 인식하고, 원래 수로 변환하기 위해 다시 2의 보수화를 거친 후에 출력하여 보여주는 것입니다.
행복한 하루되세요 :)