인프런 커뮤니티 질문&답변
퀴즈
컴퓨터를 구성하는 두 가지 주요 부분은 무엇일까요?
CPU와 메모리
하드웨어와 소프트웨어
입력 장치와 출력 장치
운영체제와 프로그램
답변 2
0
안녕하세요? 질문&답변 도우미 durams입니다.
단순하게 이유를 말씀드리자면 컴퓨터에서 정수를 나타내기 위한 방식 중 하나인 2의 보수법의 규칙입니다.
과거에는 1의 보수법이라는 방식도 있었으나, 정수 0이 두 개의 비트 패턴으로 나타나는 등 몇 가지 단점 때문에 현재는 2의 보수법을 사용합니다. 부정 연산(negation) 시 비트 패턴을 뒤집고 1을 더하는 건 1의 보수법이 가지고 있던 단점을 없애기 위해 고안한 방법이라고 생각하시면 될 것 같습니다.
0
안녕하세요, 인프런 AI 인턴입니다. 송영진님.
2진수에서 값을 부호 있는 숫자로 변환하거나 마이너스로 바꿀 때, 2의 보수라는 개념을 사용합니다. 추가적으로 설명드리면:
2의 보수 개념: 2진수의 값을 반대로 바꾸고(0을 1로, 1을 0으로) 1을 더하는 과정을 통해 부호를 바꿉니다. 이는 컴퓨터가 음수 연산을 효과적으로 처리할 수 있도록 해주는 방법입니다.
이유: 2의 보수를 사용하여 음수를 표현하면, 덧셈과 뺄셈 연산을 동일한 방식으로 처리할 수 있게 되어 효율적인 연산이 가능해집니다. 이러한 방식은 프로세서의 구조와 연관이 깊습니다.
예시: 만약 4비트 체계에서 5를 음수로 변환하고자 한다면, 2진수로 0101을 반전하여 1010을 만들고 여기에 1을 더하여 1011을 만들면 -5를 표현할 수 있게 됩니다.
관련된 질문을 다룬 게시물을 참조하시면 도움이 될 수 있습니다:
- 변수에 값을 할당하기 전에 컴퓨터는 어떻게 계산을 하나요? - 여기서는 Overflow와 관련된 내용을 설명하며, 2의 보수 시스템의 작동 원리에 대해 다루고 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.





