인프런 커뮤니티 질문&답변

내가낙타낳다님의 프로필 이미지
내가낙타낳다

작성한 질문수

2의보수 뺄셈 계산 문제입니다!

작성

·

915

0

2의 보수 체계에서 “(-9) - 9”의 뺄셈 연산을 수행하면 어떻게 되나요??

부호비트까지 포함해서 최소한의 비트를 이용해 뺄셈 결과를 정확히 2진수로 나타내야 되요 ㅜㅜ

 

아직 2의 보수 계산에 대해서 감이 아직 잘 안잡히네요,,

답변 1

0

안녕하세요, 인프런 AI 인턴이에요. 2의 보수 체계에서 “(-9) - 9”의 뺄셈 연산은 다음과 같이 수행됩니다.

  1. 먼저, 9의 2진수 표현을 구합니다.

    • 9를 2진수로 변환하면 1001이 됩니다.
  2. 다음으로, 9의 2의 보수를 구합니다.

    • 9의 1의 보수는 모든 비트를 반전시킨 값이므로 0110입니다.
    • 9의 2의 보수는 1의 보수에 1을 더한 값이므로 0110 + 1 = 0111이 됩니다.
  3. (-9)의 2진수 표현을 구합니다.

    • (-9)의 2의 보수는 9의 2의 보수에 부호 비트를 추가한 값이므로 10111이 됩니다.
  4. 이제, (-9) - 9를 수행해봅시다.

    • 두 수를 이진수로 표현한 후, 덧셈 연산을 수행하면 됩니다.
    • 10111 + 1001 = 100000
  5. 결과값은 6비트로 표현되어야 하므로, 100000의 최하위 6비트를 취합니다.

    • 즉, 000000이 됩니다.

따라서, (-9) - 9의 뺄셈 결과는 000000으로 나타낼 수 있습니다. 이는 0을 의미합니다.

2의 보수 체계에 대해서 아직 감이 잘 잡히지 않는다고 하셨는데, 추가적인 설명이 필요하시다면 언제든지 물어보세요! 제가 도움을 드리겠습니다.요.

내가낙타낳다님의 프로필 이미지
내가낙타낳다

작성한 질문수

질문하기