4비트로 배우는 2의 보수 체계
4비트로 표현할 수 있는 패턴은 총 16개예요 (0000 ~ 1111).
그런데 우리는 음수도 표현하고 싶잖아요?
16개 중 절반(8~15)을 음수로 쓰자!
대신 "진짜 값에서 16을 뺀 것"으로 해석하자고 약속한 거예요.
시계에서 12시 + 1시간 = 13시가 아니라 1시죠?
마찬가지로 4비트에서 7 + 1 = 8인데, 이걸 "8 - 16 = -8"로 해석해요.
한 바퀴(16) 돌아서 반대편으로 간 거예요!
unsigned 8~15는 signed로 해석하면 -8~-1이 됩니다.
공식: signed = unsigned - 16 (MSB가 1일 때)
숫자들이 원형으로 연결되어 있어요!
7에서 +1하면 8이 되는데, 8은 "한 바퀴(16) 빼서" -8이 돼요.
⚡ 이게 바로 오버플로우!