더북(TheBook)

이 코드는 -4라는 ‘정수’를 컴퓨터 메모리에 저장되는 ‘바이트’ 형태로 표현하는 코드입니다. 첫 번째 인자는 몇 바이트로 나타낼지 지정합니다. 우리는 지금까지 예제를 1바이트로 진행했으므로 1로 지정합니다. 두 번째 인자는 바이트 오더(byteorder)입니다. 마지막 인자인 signed는 양수와 음수를 모두 표현할지 아니면 양수만 표현할지 정하는 인수입니다.


TIP 바이트 오더는 빅 엔디언인지 아니면 리틀 엔디언인지 정하는 인자입니다. 빅 엔디언과 리틀 엔디언에 대한 설명은 9장에서 자세히 알아보겠습니다. 이 예제에서는 1바이트만 사용하므로 빅 엔디언이든 리틀 엔디언이든 상관 없다는 것만 알면 됩니다.


출력 값은 16진수로 표현됩니다. 16진수 0xFC를 2진수로 변환하면 1111 1100입니다. 그림 2-6에서 구한 -4의 2의 보수와 같습니다. 이로써 컴퓨터는 음수를 2의 보수를 이용해 저장한다는 걸 알 수 있습니다.

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