Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

십진수의 10의 보수?

<시간/>

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;
}