본문/내용
1. 음수 표현 방법 개요
컴퓨터에서 음수를 표현하는 방법은 여러 가지가 있으며, 그중에서도 가장 널리 사용되는 방식은 부호-크기(Sign-Magnitude), 2의 보수(Two`s Complement), 1의 보수(One`s Complement)이다. 부호-크기 방식은 가장 직관적이며, 최상위 비트(MSB)를 부호 비트로 사용하여 0이면 양수, 1이면 음수임을 나타낸다. 예를 들어, 8비트 시스템에서 +5는 0000xxx1, -5는 1000xxx1로 표현한다. 이 방식은 이해하기 쉽고, 부호와 크기를 직관적으로 분리할 수 있다는 장점이 있다. 하지만 덧셈 연산 시 부호-크기 방식을 사용할 경우, 부호 판단 후에 별도 연산을 수행해야 하므로 연산속도가 저하되고, 0이 두 가지(양수 0과 음수 0)로 표현되어 0의 표현이 모호하며, 이로 인해 논리적 혼란이 발생할 수 있다.
반면에 2의 보수 방식은 현재 가장 널리 사용되는 방법으로, 부호-크기 방식의 단점을 해결하고자 개발되었다. 2의 보수는 모든 음수에 대해 양수로 변환하는 과정인 보수(Complement)를 이용하여 연산을 수행한다. 예를 들어, +5는 0000xxx1로, -5는 11111xxx로 표현되며, 이진수 덧셈만으로 덧셈과 뺄셈이 모두 가능하다. 이 방법은 연산의 …