음수를 표현하려면 특별한 조치를 취해야 하는데, 먼저 세 가지 법칙을 알아야 합니다.
첫 번째 법칙은 양수와 음수를 구분하기 위한 부호와 절대치(sign and magnitude)입니다.
다른 말로 MSB(Most Significant Bit) 방법이라고도 하는데, 이는 최상위 비트를 사용하여 숫자가 양수인지 음수인지를 구분하는 방법입니다.
그림 4-14 | 최상위 비트로 양수와 음수를 구분하는 방법
앞서 비트 연산자 ~는 ‘1의 보수’라고 말한 것을 기억하나요? 그리고 1의 보수는 2진수로 된 숫자의 비트를 모두 반전시키는 것이라고 했습니다. 예를 들어 ~(1010)은 (0101)이 됩니다. 다시 말해 (1010)의 1의 보수 값은 (0101)이라고 할 수 있습니다.
‘2의 보수’도 있습니다. 2의 보수는 1의 보수의 과정을 거친 값에 1을 더한 값입니다. 예를 들어 (1010)의 2의 보수는 1의 보수인 (0101)에 1을 더한 값인 (0110)이 됩니다.