etc

1의 보수, 2의 보수란?

15호의 개발자 2021. 11. 11. 17:17
반응형

보수(補數, complement)

보수란 각 자리의 숫자 합이 어느 일정한 수가 되게 하는 수를 의미한다.

예를 들어, 10진수에서 7의 보수는 3이고, 8의 보수는 2이다.

즉, x에 대한 x+k의 보수는 k가 된다.

 

컴퓨터에서는 이진법을 사용하므로 이진수 계산에 보수가 쓰인다.

아래부터는 이진수를 이용한다.

 

1의 보수

2진수 1010의 1의 보수는 0101이다.

해당하는 자릿수가 1이면 0으로 바꾸고, 0이면 1로 바꾸기만 하면 된다.

1111(2) - 1010(2) = 0101(2)

 

2의 보수

1의 보수 값에 1을 더한 값이다.

2진수 1010의 1의 보수는 0101이고, 여기에 1을 더한 값인 0110이 1010의 2의 보수이다.

 

반응형