Phần bổ sung của 9 và 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; }