엉아들 안뇽

C린이가 궁금한게 있어..

1의 보수, 2의 보수에 대해서는 개념을 확실히 잡았거든.

근데 아래 나오는 설명의 일부분이 이해가 안돼




[ 2의 보수는 순회하는 숫자이다.

2의 보수를 표현할 때에는 양수에서 음수로 표현할 때도,

음수에서 양수를 표현할 때도 0 1을 반전한 수에 1을 더해서 표현할 수 있다(위 표 참조).

조금 이상하다고 생각할지도 모르겠지만, 여기에는 비밀이 있다.

-라는 부호를 사용하지 않고 음수를 표현하고 있기 때문에 부호 비트가 1인 수에 1을 더한다라는 것은 1을 빼는 것과 같다. ]

 

 

위 설명중에서,

부호 비트가 1인 수에 1을 더한다라는 것은 1을 빼는 것과 같다.”

 

이 대목이 이해가 안가네,,,

 

표에서와 같이 2의 보수의 비트를 반전시킨다음 LSB(최하위비트)+1을 해서 양수를 얻고(-4에서 4를 얻음), 또 그 양수의 비트를 반전시킨다음 LSB+1을 해서 2의 보수를 얻는건(4에서 -4를 얻음) 잘 알겠는데,

 

여기서 문제는, LSB+1을 하는 것이지 부호비트인 MSB(최상위비트)+1을 하는게 아님에도,

“부호 비트가 1인 수에 1을 더한다라는 것은 1을 빼는 것과 같다.”

이 소리를 하는게 도무지 이해가 가덜 않네 이거,,,,

 

 

누가 잽싸게 내 궁금중 점 풀어주라 엉아들아