2의 보수에서 0은 단 하나의 값을 갖는 반면, 1의 보수에서는 +0과 -0 모두 별도의 값을 갖는다 고합니다. 그들은 무엇인가?
000...0
와 111...1
. 그러나이 두 표현은 여전히 단일 값만 구성합니다.
2의 보수에서 0은 단 하나의 값을 갖는 반면, 1의 보수에서는 +0과 -0 모두 별도의 값을 갖는다 고합니다. 그들은 무엇인가?
000...0
와 111...1
. 그러나이 두 표현은 여전히 단일 값만 구성합니다.
답변:
1의 보수 에서는 모든 비트를 반전시킵니다.
다음 두 가지 예를 고려하십시오 (8 비트 가정).
− 4 = 11111011 이므로
− 0 = 11111111 이므로 입니다.
숫자 0을 나타내는 2 가지 방법이 있습니다
에서 2의 보수 당신은 부정적인 번호의 1의 보수 표현에 1을 추가
따라서이 경우 0을 나타내는 한 가지 방법이 있습니다.
예제에서 볼 수 있듯이 차이점은 다음과 같습니다.
1의 보수에서는 모든 비트를 뒤집어서 숫자를 부정합니다. 따라서 0, 부정 하면 되며 이는 과 동일합니다.1 … 1 − 0
보수에서 서로 다른 두 개의 0 값 을 말하는 것은 오해의 소지가 있습니다. 1의 보수 (및 2의 보수)는 숫자의 이진 표현 입니다. 이진수로 숫자를 나타내는 방법과 그에 대한 산술 연산을 수행하는 방법을 설명합니다. 비트 시퀀스로 표시되는 숫자가 값입니다.
보수에 값이 있고 부호를 뒤집어 값의 표현을 찾으려면-첨가제 역수-모든 비트를 뒤집습니다. 여기에는 0이 포함되므로 에 대한 표현과 대한 표현이 있습니다. 그러나 :의 부호를 반전 당신에게 다른 값을 제공하지 않습니다, 그것은 당신에게 같은 값을 제공합니다.− 0 0 = − 0 0
이것은 1의 보수에서 에 대한 두 가지 표현, 즉 비트 시퀀스 과 비트 시퀀스 합니다.0 … 0 1 … 1