2의보수1 컴퓨터와 2의보수 이 주제에 대해 안지는 꽤 오래되었지만 시간이 조금만 지나도 자꾸 까먹고 정확하게 이해를 못한것 같아 오늘 한번 제대로 정리하려고한다. 우선 2의 보수를 사용하는 이유는 0 때문인데 현실세계에서의 0은 부호가 딱히 없다. 그러나 컴퓨터에서는 음수와 양수를 나타내기 위한 방법중 하나로 제일 왼쪽비트에 0이면 양수 1이면 음수 이렇게 나타내는 방법이 있는데 이런식으로 나타낼경우 -0과 +0이 공존하는 문제가 있다. 하지만 2의 보수의 경우는 0이 하나만 존재한다. 4bit의 간단한 계산으로 증명해보자. 우선 1의보수는 +0을 나타내는 0000과 -0을 나타내는 1111이 이렇게 두가지가 있다. 2의 보수의 경우는 0000에 2의 보수를 취하면 1111(0을 1로 뒤집고) + 1을 해주면 10000이 나오는데.. 2020. 10. 30. 이전 1 다음