C++/study
[OOP] 보수의 개념
클디코
2023. 3. 22. 11:21
보수 : 보충하는 수
컴퓨터는 이진수만 이해할 수 있고, 이때 양음수를 구분하기 위해 보수가 사용된다.
즉, 보수는 양수를 음수화로 표현하기 위한 방법인 것이다.
(컴퓨터 내부에서 A - B를 계산할 때 B의 보수(-B)를 구한 다음 A + (-B)로 계산.)
십진수로 본다면, 6의 보수는 4, 8의 보수는 2.. 이런 식으로 이해하면 된다.
-1의 보수 : 모든 자릿수의 값이 1인 수에서 주어진 이진수를 뺀 값 (1->0, 0->1)
-2의 보수 : 모든 자릿수의 값이 1인 수에서 주어진 이진수를 뺀 값에 1을 더한 수 (1의 보수에 1을 더한 값)
ex) 이진수 1010의 1의 보수 : 0101
이진수 1010에 대한 2의 보수 : 0110