৯-এর কমপ্লিমেন্ট এবং ১০-এর কমপ্লিমেন্ট ডিজিটাল সিস্টেমে আর্থমেটিক অপারেশন সহজ করতে ব্যবহৃত হয়। এগুলো কমপ্লিমেন্ট বাস্তবায়ন দিয়ে কম্পিউটেশনাল অপারেশন সহজ করে এবং সাধারণত হার্ডওয়্যার ইউজকে প্রোগ্রামে ট্রেড করে।
যেকোনো নম্বরের ৯-এর কমপ্লিমেন্ট পেতে হলে নম্বরটিকে (10n – 1) দিয়ে বিয়োগ করতে হয়, যেখানে n = নম্বরের অঙ্ক সংখ্যা। বা সহজ ভাষায়, দেয়া ডেসিমেল নম্বরের প্রতিটি অঙ্ককে ৯ দিয়ে বিয়োগ করতে হয়।
১০-এর কমপ্লিমেন্ট, ৯-এর কমপ্লিমেন্ট পাওয়ার পর ১০-এর কমপ্লিমেন্ট বের করা tương đối সহজ। ৯-এর কমপ্লিমেন্টের সাথে ১ যোগ করলে ১০-এর কমপ্লিমেন্ট পাওয়া যায়। বা সরাসরি ১০-এর কমপ্লিমেন্ট বের করতে চাইলে ফর্মুলা (10n – number) ব্যবহার করতে পারি, যেখানে n = নম্বরের অঙ্ক সংখ্যা।
ধরুন একটি ডেসিমেল নম্বর ৪৫৬, এর ৯-এর কমপ্লিমেন্ট হবে
999 -456 _____ 543
১০-এর কমপ্লিমেন্ট
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; }