본문 바로가기
2학년 2학기/컴퓨터 구조

3.2 Complements(보수)

by kkkkk1023 2024. 10. 6.

보수(Complement)

: 음수에 대한 표현 방식을 이해하기 위해서 배우는 것

 

 

 

위의 정리에서도 작성된 내용이지만 r이 2. 즉, 2진수의 보수를 구한다고할 때

 

  • 1의 보수 + 2진수 = -1
  • 2의 보수 + 2진수 = 0

사실상 1의 보수는 2의 보수를 구하기 위한 수단이고 1의 보수를 통해서 2의 보수를 구한다는 것은 r의 음수 값을 구한다는 것이다. 

 

2의 보수란 2진수의 음수값을 말하는 것이다!

 

 


  

보수(Complement)를 이용한 뺄셈

 

 

 

 

 

실제 값들을 계산해서 감을 익혀보자.

 

 

 


 

4bit에서 가장 왼쪽의 bit는 부호 비트이기 때문에 실제 4bit는 0~7까지의 숫자만 표현이 된다. 

 

실제 값이 4bit를 모두 사용하는 9 ~ 15사이의 값인 경우 음수로 변경되어 해당 값의 2의보수가 답으로 변경되고, 

실제 값이 4bit 이상을 사용하는 경우 end carry가 발생해서 4bit를 넘어간 값들은 무시가 되고 4bit 내부의 값이 답으로 변경된다.