책 내용 질문하기
NOT과 1의 보수 차이
도서
2021 시나공 정보처리기사 실기
페이지
264
조회수
455
작성일
2021-07-07
작성자
탈퇴*원
첨부파일

10번 문제에서 연산 할 때 부호 비트 부분을 어떻게 해야하는지 조금 헷갈리는데

NOT을 할 때는 부호 비트를 포함한 전체를 뒤집고 1의 보수를 취할 때는 부호 비트를 제한 비트들을 뒤집는거 맞나요?

답변
2021-07-08 10:18:51

안녕하세요 길벗수험서 운영팀입니다.

 

아뇨. 1의 보수를 구하기 위해 not 연산을 수행하는 것입니다.

 

즉 1의 보수를 구하나, not 연산을 수행하나 부호를 포함하여 모두 뒤집어야 합니다.

 

행복한 하루되세요 :)

  • 관리자
    2021-07-08 10:18:51

    안녕하세요 길벗수험서 운영팀입니다.

     

    아뇨. 1의 보수를 구하기 위해 not 연산을 수행하는 것입니다.

     

    즉 1의 보수를 구하나, not 연산을 수행하나 부호를 포함하여 모두 뒤집어야 합니다.

     

    행복한 하루되세요 :)

  • 관리자
    2021-07-09 11:19:57

    안녕하세요 길벗수험서 운영팀입니다.

     

    1의 보수화 - Not 연산 수행

    2의 보수화 - Not 연산된 비트에 +1을 수행

     

    이 전부입니다.

     

    10번 문제의 not을 수행한 숫자 때문에 의문이 생기신 것 같은데,

     

    [1] 15에 not을 수행하게 되는 경우 부호 비트까지 뒤집혀 버리는 바람에 컴퓨터는 이 비트를 음수로 인식하게 됩니다.

    [2] 음수로 인식된 비트는 일반 십진수로 표현될 때 '2의 보수화 -> 10진수 변환 -> 음수 기호(-) 추가' 과정을 거칩니다. 

    (단순 출력을 위한 변환이므로 이때 부호비트는 남겨두어도, 남기지 않아도 관계없습니다. 강의와 같이 마지막에 음수 표시를 잊지 않게 부호 비트를 남겨두는 방법도 많이 사용합니다.)

     

    행복한 하루되세요 :)

  • *
    2021-07-08 14:55:13

    해당 문제 토막 강의에서 보면 ~(Not)를 할 때는 비트 전체를 뒤집고 2의 보수를 구하기 위해서 1의 보수를 취할 때는 부호 비트를 두고 나머지만 뒤집던데 제가 잘못 이해한 건가요?

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.