중화사전망 - 옥스퍼드 사전 - 0의 보수는 무엇인가요?
0의 보수는 무엇인가요?
0의 보수는 00000000입니다.
기계의 비트 길이를 0으로 하고, 양수 x의 가장 높은 비트를 0으로 하고, 나머지 비트는 숫자 x의 값이라고 가정
(8비트) 예를 들면)
[+0] 보수 = 0 000 000
음수 x의 보수는 2^n-|x|
<로 표현됩니다. p>[-0] 보수 = 2^n = 10000 0000 = 0000 0000종합 [0] 보수 = 0000 0000
컴퓨터에서 기호 숫자를 나타내는 세 가지 방법이 있습니다. 즉, 원본 코드, 보완 코드 및 보완 코드입니다. 세 가지 표현 방법은 모두 부호 비트와 숫자 비트의 두 부분으로 구성됩니다. 부호 비트는 "양수"를 나타내기 위해 0을 사용하고 "음수"를 나타내기 위해 1을 사용합니다. 그러나 숫자 비트에서는 세 가지 표현 방법이 다릅니다.
컴퓨터 시스템에서는 값이 항상 자신의 보수 코드를 사용하여 표현되고 저장됩니다. 그 이유는 보수 코드를 사용하면 부호 비트와 수치 필드를 동시에 균일하게 처리할 수 있고 덧셈과 뺄셈도 균일하게 처리할 수 있기 때문입니다. 또한, 보완코드와 원본코드를 변환하는 동작과정은 동일하며 추가적인 하드웨어 회로가 필요하지 않다.
주어진 값의 보수를 찾는 경우는 두 가지입니다:
양수
양의 정수의 보수는 이진 표현입니다. 원래 코드와 동일
음수
음의 정수의 보수를 찾고 해당 양의 이진 표현의 모든 비트를 반전시킵니다(부호 비트 포함, 0은 1, 1이 됨). 0이 됨)에 1을 더합니다.
같은 숫자는 2의 보수 표현에 따라 다릅니다. 예를 들어, -15의 보수는 8비트 바이너리에서는 11110001이지만, 16비트 2의 보수 표현에서는 1111111111110001입니다. 다음은 8자리 이진법을 사용하여 표현됩니다.