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

बाइनरी संख्या का 1's और 2's पूरक

बाइनरी संख्या आधार 2 में व्यक्त की जाती है। यह केवल दो अंकों '0' और '1' का उपयोग करती है। बाइनरी संख्या में प्रत्येक अंक एक बिट होता है।

नमूना बाइनरी संख्या - 0100010111

1's पूरक

बाइनरी संख्या का 1's पूरक बाइनरी संख्या के अंकों को उलटकर प्राप्त किया जाता है यानी 1 को 0 में और 0 को 1 में बदलकर।

उदाहरण

101100 का 1's पूरक = 010011

2's पूरक

बाइनरी संख्या का 2's पूरक बाइनरी संख्या के 1's पूरक में 1 जोड़कर प्राप्त किया जाता है यानी 1's पूरक + 1।

उदाहरण

101101 का 2's पूरक 010011 है।

उदाहरण कोड

1's और 2's पूरक ज्ञात करने का कोड -

#include <iostream>
#include <string.h>
using namespace std;

int main() {
    char binary[10] = "01001011";
    cout << "बाइनरी संख्या है " << binary;
    // 1's पूरक....
    int length = strlen(binary);
    for(int i=0; i<length; i++) {
        if(binary[i] == '0') {
            binary[i] = '1';
        } else
            binary[i] = '0';
    }
    cout << "1's पूरक है " << binary << endl;
    for(int i = length-1; i>=0; i--) {
        if(binary[i] == '0') {
            binary[i] = '1';
            break;
        } else {
            binary[i] = '0';
        }
    }
    cout << "2's पूरक है " << binary;
    return 0;
}

आउटपुट

बाइनरी संख्या है 01001011
1's पूरक है 10110100
2's पूरक है 10110101
  1. - दशमलव से बाइनरी रूपांतरण

    परिचय एक दशमलव संख्या को उसके बाइनरी रूप में भी बदला जा सकता है। दशमलव संख्या को बाइनरी संख्या में बदलने के लिए, हमें संख्या को 2 से तब तक विभाजित करना होता है जब तक यह 0 या 1 तक न पहुंच जाए। प्रत्येक चरण में, शेषफल को अलग से संग्रहीत किया जाता है ताकि बाइनरी समतुल्य संख्या उल्टे क्रम में बन सके। इ

  1. - दिनों को महीनों और दिनों की संख्या में बदलने का C प्रोग्राम

    उपयोगकर्ता को कुल दिनों की संख्या दर्ज करनी होगी। हमें कुल दिनों की संख्या को महीनों और आने वाले महीने में शेष दिनों में बदलने की आवश्यकता है। दिनों को महीनों में बदलने का सूत्र निम्नानुसार है: Month = days / 30 आने वाले महीने के लिए शेष दिनों को खोजने का तर्क निम्नानुसार है: Days = days % 30 एल्

  1. C में स्ट्रिंग को नंबर और नंबर को स्ट्रिंग में बदलना C में स्ट्रिंग को नंबर और नंबर को स्ट्रिंग में बदलना

    दो रूपांतरण फंक्शन्स sscanf(): स्ट्रिंग को नंबर में बदलता है। sprintf(): नंबर को स्ट्रिंग में बदलता है। स्ट्रिंग टू नंबर: sscanf() सिंटैक्स: sscanf(string_name, control_string, &var_list); उदाहरण: तारीख पार्स करना #include <stdio.h> int main() { char a[20] = 02 01 2010; int day, m