TWO'S COMPLEMENT

4비트에서 4 - 5를 덧셈으로 계산하기

뺄셈은 빼는 수를 2의 보수 음수로 바꾼 뒤 더합니다. 마지막 비트열은 같은 4비트 2의 보수 규칙으로 다시 읽습니다.

01

양수 5를 4비트로 쓰기

0
1
0
1

먼저 빼는 수 5를 고정된 비트 폭 안에 맞춥니다.

02

비트 반전하기

1
0
1
0

0은 1로, 1은 0으로 바꾸면 1의 보수가 됩니다.

03

1을 더해 -5 만들기

1
0
1
1

1010에 1을 더한 1011이 4비트 2의 보수에서 -5입니다.

04

4와 -5를 더하기

40100
+ -51011
결과1111

결과 비트열 1111은 부호 없는 수가 아니라 4비트 2의 보수로 읽습니다.

1111을 음수로 읽기

맨 앞 비트가 1이면 음수입니다. 1111을 다시 반전하고 1을 더하면 0001이므로 절댓값은 1, 원래 값은 -1입니다.

결론

0100 + 1011 = 1111

4비트 2의 보수에서 1111 = -1