-
미쁘다
2의 보수는 1의 보수에 1을 더한 것과 같습니다.
1의 보수를 구하려면 ~(NOT)연산을 하면 됩니다.
예를 들어
변수 a에 5가 기억되어 있다면
a * -1을 하면 -5가 됩니다.
1의 보수를 구하기 위해 ~a를 하면 -6이 됩니다.
따라서 ~a + 1은 -5가 됩니다.
즉 변수 a의 부호를 바꾸기 위해서는
a = a * -1;
a *= -1;
a = -a;
a = ~a + 1;
이렇게 다양한 방법이 있습니다.
2의 보수는 1의 보수에 1을 더한 것과 같습니다.
1의 보수를 구하려면 ~(NOT)연산을 하면 됩니다.
예를 들어
변수 a에 5가 기억되어 있다면
a * -1을 하면 -5가 됩니다.
1의 보수를 구하기 위해 ~a를 하면 -6이 됩니다.
따라서 ~a + 1은 -5가 됩니다.
즉 변수 a의 부호를 바꾸기 위해서는
a = a * -1;
a *= -1;
a = -a;
a = ~a + 1;
이렇게 다양한 방법이 있습니다.