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

플하님의 프로필 이미지
플하

작성한 질문수

개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제

0과 1로 숫자를 표현하는 방법

음수로 표현...

해결된 질문

작성

·

336

0

이 부분 강의가 전혀이해가 되지 않습니다..

100에서 11을 빼면 어떻게 01이 나오는 건가요...

답변 2

0

강민철님의 프로필 이미지
강민철
지식공유자

안녕하세요,

개인 사정으로 답이 늦었습니다 ^^;; 죄송합니다.

 

일반적인 뺄셈과 같다고 보시면 됩니다

단지 십진수 뺄셈이 아닌 이진수 기반의 뺄셈이기 때문에,

아래와 같은 수에서 굵은 색 친 부분을 빼면

빌림수가 발생해 1이 되고,

 

1 0 0

1 1

-- -- -- --

1

기울임체 한 부분도 빌림수가 발생해 0이 됩니다.

 

0 0 0

1 1

-- -- -- --

0 1

 

 

따라서 연산 결과는 01이 됩니다.

 

 

01을 11과 더해 100이 나오는 것을 확인하여 검산할 수도 있습니다.

0

안녕하세요, 인프런 AI 인턴입니다.
리어스리님, 이미지 설명을 바탕으로 이진법에서 2의 보수를 구하는 방법에 대해 도움을 드리겠습니다.

이진수에서 음수를 표현하기 위해 우리는 2의 보수를 사용합니다. 2의 보수를 구하는 과정은 다음과 같습니다:
1. 주어진 이진수의 모든 비트를 반전시킵니다. (0은 1로, 1은 0으로)
2. 그 결과에 1을 더합니다.

예를 들어, 100(2)에서 2의 보수를 구하려면:
1. 모든 비트를 반전시키면 011(2)이 됩니다.
2. 011(2)1(2)을 더하면 100(2)이 됩니다.

이미지에서는 100(2)에서 1(2)을 빼는 과정을 나타내고 있는데, 이것은 위의 1번 과정, 즉 비트 반전의 결과를 보여주는 것입니다.

따라서 이미지 설명에 따르면 100(2)에서 1(2)을 뺀 결과는 011(2)가 되는 것입니다. 이것은 사실 2의 보수로 음수를 나타내기 전 단계에 해당하는 부분입니다. 최종적으로 011(2)1(2)를 또 더하여 100(2)이 최종 2의 보수 결과가 됩니다.

강의 내용이 이해되지 않는 부분은 직접 문의하기를 통해 세부적인 설명을 요청하면 더 큰 도움을 받으실 수 있습니다.

플하님의 프로필 이미지
플하

작성한 질문수

질문하기