본문 바로가기

C Programming

보수

보수의 필요성


컴퓨터에서 음수의 연산을 양수로 바꾸어 계산하기 위해

컴퓨터는 음수의 연산이 없기 때문에 더해서 0이 되는 수를 이용함



보수란?


기수 n의 보수란 어떤 수가 n이 되기 위해 더해야 하는 수



1의 보수


2진수 0, 1을 서로 바꿔줌

ex) 1010(2) -> 0101(2) 



2의 보수


1의 보수에 +1

ex) 1010(2) -> 0101(2) ->0101(2) + 1 -> 0110(2)