9의 보수 및 10의 보수 디지털 시스템에서 산술 연산을 쉽게 하기 위해 사용됩니다. 이들은 보완 구현을 사용하여 계산 작업을 더 쉽게 만들고 일반적으로 하드웨어 사용량을 프로그램과 교환하는 데 사용됩니다.
어떤 숫자의 9의 보수를 얻으려면 (10 n – 1) 여기서 n =숫자의 자릿수 또는 더 간단한 방법으로 9에서 주어진 십진수의 각 자릿수를 빼야 합니다.
10의 보수 , 그 숫자의 9의 보수를 찾은 후 10의 보수를 찾는 것은 비교적 쉽습니다. 9의 보수로 1을 더해야 합니다. 원하는 숫자의 10의 보수를 얻으려면 임의의 숫자를 선택하십시오. 또는 10의 보수를 직접 찾으려면 다음 공식을 따르면 됩니다. (10 n – 숫자), 여기서 n =숫자의 자릿수입니다.
십진수 456을 취하면 이 숫자의 9의 보수는
999 -456 _____ 543
이 아니오의 10의 보수
543 (+)1 ______ 544
Input:456 Output:544
설명
수학적으로
10’s complement = 9’s complement + 1 10’s complement = 10i – num
여기서, i =num의 총 자릿수입니다.
예시
#include <iostream> #include<math.h> using namespace std; int main() { int i=0,temp,comp,n; n=456; temp = n; while(temp!=0) { i++; temp=temp/10; } comp = pow(10,i) - n; cout<<comp; return 0; }