더북(TheBook)


7.3음수의 표현


컴퓨터는 음수를 2의 보수로 표현합니다. 예를 들어 볼까요? 음수인 -4가 어떻게 표현되는지 그림으로 알아보겠습니다.

030_1

그림 2-6 -4의 2의 보수


그림 2-6을 보면 먼저 4를 2진수(0000 0100)로 변환하고 1의 보수를 구합니다. 1에서 각 자릿수 수를 빼면(모든 비트를 반전하면) 1의 보수인 1111 1011을 구할 수 있습니다. 이 수에 1을 더해 2의 보수를 구하면 최종 결과는 1111 1100입니다. 즉, 컴퓨터는 -4를 1111 1100으로 표현합니다. 코드로 확인해 보죠.

>>> (-4).to_bytes(1, byteorder='little', signed = True)

b'\xfc'

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