본문 바로가기

[ programing ]/정보처리

가산기능과 보수기능 연산


F = A-B 로 표현하시오.



ex) 



(-) 기능을 "(+)와 보수"로 표현할 수 있습니다.

글로 표현하자면 A-B = A+'B의 보수' + 1 

이렇게 표현되는데요. 


아래 설명하자면....


7-5 = 2 입니다.


7은 2진수로 111 이며

5는 2진수로 101 입니다.



2진수 연산을 해보면 (A+'B의 보수' + 1 )


    1  1  1 -> 7

    +)    0 1  0 -> 5의 보수

   ___________

자리올림수 -> 1 ) 0 0 1 



'001'에  자리올림수 1을 더하면 010 즉 2가 나옵니다.

위의 7-5 = 2 으로 표현한것과 같죠?




따라서 A-B -> A+'B의 보수' + 1 


로 표현 하시면 됩니다..



2016년 2차 필기에서 나온 문제입니다.

물론 전에도 나온적이 있습니다^^