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

1 और 2 बाइनरी नंबर के पूरक हैं?

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

नमूना बाइनरी नंबर - 0100010111

1 का पूरक

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

उदाहरण

1’s Complement of 101100 = 010011

2 का पूरक

द्विआधारी संख्या के दो के पूरक एक को द्विआधारी संख्या के पूरक में जोड़कर प्राप्त किया जाता है यानी 1 का पूरक + 1.

उदाहरण

2’s complement of 101101 is 010011.

उदाहरण कोड

एक और दो के पूरक खोजने के लिए कोड -

#include <iostream>
#include<string.h>
using namespace std;
int main() {
   char binary[10] = "01001011";
   cout<<“Binary number is ”<<binary;
   //once complement....
   int length = strlen(binary);
   for(int i=0;i<length;i++) {
      if(binary[i] == '0') {
         binary[i]= '1';
      } else
         binary[i] = '0';
   }
   cout<<“One’s Complement is ”<<binary<<endl;
   // cout<<binary[length-1];
   for(int i = length-1; i>=0; i--) {
      // cout<<binary[i];
      if(binary[i] == '0') {
         binary[i] = '1';
         //cout<<binary[i];
         break;
      } else {
         binary[i] = '0';
      }
   }
   cout<<“Two’s complement is ”<<binary;
   return 0;
}

आउटपुट

Binary number is 01001011
One’s complement is 10110100
Two’s complement is 10110101

  1. दशमलव से बाइनरी रूपांतरण

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

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

    उपयोगकर्ता को दिनों की कुल संख्या दर्ज करनी होगी। हमें आने वाले महीनों में दिनों की कुल संख्या को महीनों और बचे हुए दिनों में बदलना होगा। दिनों को महीनों में बदलने का सूत्र इस प्रकार है - महीना=दिन/30 आने वाले महीने के लिए बचे हुए दिनों को खोजने का तर्क इस प्रकार है - दिन =दिन %30 एल्गोरिदम दिन

  1. सी भाषा का उपयोग करके स्ट्रिंग को संख्या और संख्या को स्ट्रिंग में कनवर्ट करना

    समस्या सी प्रोग्रामिंग भाषा में स्ट्रिंग टू नंबर और नंबर टू स्ट्रिंग रूपांतरण से आपका क्या मतलब है? समाधान रूपांतरण के लिए दो कार्य उपलब्ध हैं। वे हैं - sscanf() - स्ट्रिंग को संख्या में बदलें sprintf () - संख्या को स्ट्रिंग में बदलने के लिए उपयोग किया जाता है स्ट्रिंग टू नंबर रूपांतरण हम sscan