더북(TheBook)

음수를 표현하려면 특별한 조치를 취해야 하는데, 먼저 세 가지 법칙을 알아야 합니다.

첫 번째 법칙은 양수와 음수를 구분하기 위한 부호와 절대치(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)이 됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.