Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

दशमलव संख्या का 10 का पूरक (10's Complement)?


9 का पूरक (9's complement) और 10 का पूरक (10's complement) का उपयोग डिजिटल सिस्टम में अंकगणितीय संक्रियाओं को आसान बनाने के लिए किया जाता है। इनका उपयोग पूरक कार्यान्वयन का उपयोग करके कम्प्यूटेशनल संक्रियाओं को आसान बनाने के लिए किया जाता है और आमतौर पर हार्डवेयर उपयोग को प्रोग्राम में बदल देते हैं।

किसी भी संख्या का 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 का पूरक = 9 का पूरक + 1
10 का पूरक = 10^i – 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<

  1. C++ में हेक्साडेसिमल से डेसिमल रूपांतरण C++ में हेक्साडेसिमल से डेसिमल रूपांतरण

    एक हेक्साडेसिमल संख्या इनपुट के रूप में दी गई है, कार्य दी गई हेक्साडेसिमल संख्या को डेसिमल संख्या में बदलना है। कंप्यूटर में हेक्साडेसिमल संख्या को आधार 16 के साथ दर्शाया जाता है और डेसिमल संख्या को आधार 10 के साथ दर्शाया जाता है और मान 0-9 से दर्शाए जाते हैं जबकि हेक्साडेसिमल संख्या में 0-15 से अं

  1. C++ में डेसिमल से हेक्साडेसिमल रूपांतरण C++ में डेसिमल से हेक्साडेसिमल रूपांतरण

    एक डेसिमल संख्या इनपुट के रूप में दी गई है, कार्य दी गई डेसिमल संख्या को हेक्साडेसिमल संख्या में बदलना है। कंप्यूटर में हेक्साडेसिमल संख्या को आधार 16 के साथ दर्शाया जाता है और डेसिमल संख्या को आधार 10 के साथ दर्शाया जाता है और मान 0-9 से दर्शाए जाते हैं जबकि हेक्साडेसिमल संख्या में 0-15 से अंक होते

  1. C++ में डेसिमल से बाइनरी रूपांतरण C++ में डेसिमल से बाइनरी रूपांतरण

    एक डेसिमल संख्या इनपुट के रूप में दी गई है, कार्य दी गई डेसिमल संख्या को बाइनरी संख्या में बदलना है। कंप्यूटर में डेसिमल संख्या को आधार 10 के साथ दर्शाया जाता है और बाइनरी संख्या को आधार 2 के साथ दर्शाया जाता है क्योंकि इसमें केवल दो बाइनरी अंक 0 और 1 होते हैं जबकि डेसिमल संख्याएं 0-9 से शुरू होने व