Computer >> Máy Tính >  >> Lập trình >> lập trình C

10’s Phần bổ sung của một số thập phân?

Phần bổ sung của 9 phần bổ sung của 10 được sử dụng để làm cho các phép toán số học trong hệ thống kỹ thuật số dễ dàng hơn. Chúng được sử dụng để làm cho các hoạt động tính toán dễ dàng hơn bằng cách sử dụng triển khai bổ sung và thường trao đổi việc sử dụng phần cứng cho chương trình.

Để có được phần bù của 9 của bất kỳ số nào, chúng ta phải trừ số với (10 n - 1) với n =số chữ số trong một số, hoặc nói một cách đơn giản hơn, chúng ta phải trừ từng chữ số của số thập phân đã cho cho 9.

Phần bổ sung của 10 , tương đối dễ dàng để tìm ra phần bù của số 10 sau khi tìm ra phần bù của số 9 của số đó. Chúng tôi phải thêm 1 với phần bổ sung của 9 của bất kỳ số nào để có được phần bổ sung 10 mong muốn của số đó. Hoặc nếu chúng ta muốn trực tiếp tìm ra phần bổ sung của 10, chúng ta có thể thực hiện bằng cách làm theo công thức sau, (10 n - số), trong đó n =số chữ số trong số.

Chúng ta hãy lấy một số thập phân 456, phần bù của số 9 của số này sẽ là

999
-456
_____
543

10 bổ sung của điều này không

543
(+)1
______
544


Input:456
Output:544

Giải thích

Về mặt toán học,

10’s complement = 9’s complement + 1
10’s complement = 10i – num

Trong đó, i =tổng số chữ số trong num.

Ví dụ

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