최상위비트

    [C] C언어에서 음수를 표현하는 방법

    1. -10은 메모리 비트에 어떻게 저장될까? 먼저, 10진수 10을 저장하려면 2진수 1010으로 변경한 다음 비트에 저장된다고 알고 있다. 그런데 음수는 어떻게 표현해야 할까? 2. 양수와 음수를 구분하기 위한 부호와 절대치 법칙 다른 말로 MSB(Most Significant Bit) 방법이라고도 하는데, 이는 최상위 비트를 사용하여 숫자가 양수인지 음수인지를 구분하는 방법이다. 1 0 0 0 1 0 1 0 최상위비트 MSB가 1이므로 음수 0 0 0 0 1 0 1 0 최상위비트 MSB가 0이므로 양수 비트 연산자 ~는 '1의 보수'이다. 1의 보수는 2진수로 된 숫자의 비트를 모두 반전시키는 것이다. 예를 들어 ~(1010)은 (0101)이 된다. 다시 말해 (1010)의 1의 보수 값은 (010..