✅ 1의 보수 (One's Complement)

정의:

모든 비트를 반전시키는 것

(0 → 1, 1 → 0)

예제:

8비트 기준으로 숫자 5 (이진수 00000101)의 1의 보수는?

CopyEdit
00000101 → 11111010

👉 방법 요약:

  1. 이진수로 변환
  2. 각 비트를 반전시킴 (0 ↔ 1)

✅ 2의 보수 (Two's Complement)

정의:

1의 보수를 구한 다음 +1을 더함

(또는 오른쪽 끝의 1을 제외한 모든 앞의 비트를 반전)

예제:

8비트 기준으로 숫자 5 (이진수 00000101)의 2의 보수는?

makefile
CopyEdit
1단계: 1의 보수 → 11111010
2단계: +1         → 11111011

그래서 5의 2의 보수는 11111011 → 이것은 -5로 해석됨.

👉 방법 요약: