시작 번호가 양수인지 음수인지는 중요하지 않습니다. 2의 보수 시스템에서 -x
은 ~x + 1
과 같습니다. 원래 숫자가 양수이면 결과는 음수가되고 원래 숫자가 음수이면 결과는 양수가됩니다. 8 비트 예 - 진 수단 2의 보수 바이너리 다음 -x (binary)
열과 ~x+1 (binary)
열이 동일
x (decimal) | -x (decimal) | x (binary) | -x (binary) | ~x (binary) | ~x+1 (binary)
------------+--------------+------------+-------------+-------------+---------------
5 | -5 | 0000 0101 | 1111 1011 | 1111 1010 | 1111 1011
-5 | 5 | 1111 1011 | 0000 0101 | 0000 0100 | 0000 0101
110 | -110 | 0110 1110 | 1001 0010 | 1001 0001 | 1001 0010
-38 | 38 | 1101 1010 | 0010 0110 | 0010 0101 | 0010 0110
참고.
숫자의 1의 보수를 얻으려면, 바로 ~x
입니다.
먼저 음수 표시 방법을 지정해야합니다. – starblue