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

C++ में बिट्स का उपयोग करके दो अहस्ताक्षरित संख्याएँ जोड़ें।

बिट्स की धारा के रूप में प्रदर्शित एक अहस्ताक्षरित संख्या बाइनरी रूप में लिखी जाती है।

54 का बाइनरी फॉर्म 110110 है।

बिट्स का उपयोग करके दो संख्याओं को जोड़ने पर, हम उनके बाइनरी फॉर्म को बाइनरी एडिशन लॉजिक का उपयोग करके जोड़ देंगे।

बिट जोड़ने के नियम हैं -

  • 0+0 =0
  • 1+0 =1
  • 0+1 =1
  • 1+1 =0 कैरी के साथ =1

दो संख्याओं को जोड़ने के लिए एक उदाहरण लेते हैं,

Input: a = 21 (10101) , b = 27 (11011)
Output: 48 (110000)

स्पष्टीकरण - 10101 + 11011 =110000। हम कम से कम महत्वपूर्ण बिट से शुरू होने वाले बिट्स जोड़ेंगे। और फिर अगले बिट में प्रचार करना।

उदाहरण

#include <bits/stdc++.h>
#define M 32
using namespace std;
int binAdd (bitset < M > atemp, bitset < M > btemp){
   bitset < M > ctemp;
   for (int i = 0; i < M; i++)
      ctemp[i] = 0;
   int carry = 0;
   for (int i = 0; i < M; i++) {
      if (atemp[i] + btemp[i] == 0){
         if (carry == 0)
            ctemp[i] = 0;
         Else {
            ctemp[i] = 1;
            carry = 0;
         }
      }
      else if (atemp[i] + btemp[i] == 1){
         if (carry == 0)
            ctemp[i] = 1;
         else{
            ctemp[i] = 0;
         }
      }
      else{
         if (carry == 0){
            ctemp[i] = 0;
            carry = 1;
         }
         else{
            ctemp[i] = 1;
         }
      }
   }
   return ctemp.to_ulong ();
}
int main () {
   int a = 678, b = 436;
   cout << "The sum of " << a << " and " << b << " is ";
   bitset < M > num1 (a);
   bitset < M > num2 (b);
   cout << binAdd (num1, num2) << endl;
}

आउटपुट

The sum of 678 and 436 is 1114

  1. C++ प्रोग्राम दो नंबर स्वैप करने के लिए

    दो नंबरों को स्वैप करने के लिए प्रोग्राम बनाने के दो तरीके हैं। एक में एक अस्थायी चर का उपयोग करना शामिल है और दूसरा तरीका तीसरे चर का उपयोग नहीं करता है। इन्हें विस्तार से इस प्रकार समझाया गया है - अस्थायी चर का उपयोग करके दो नंबरों को स्वैप करने का कार्यक्रम एक अस्थायी चर का उपयोग करके दो नंबरों

  1. दो नंबर जोड़ने के लिए C++ प्रोग्राम

    जोड़ एक बुनियादी अंकगणितीय ऑपरेशन है। दो संख्याओं को जोड़ने का कार्यक्रम दो संख्याओं का योग करता है और उनके योग को स्क्रीन पर प्रिंट करता है। एक प्रोग्राम जो दो संख्याओं के योग को प्रदर्शित करता है, वह इस प्रकार दिया गया है - उदाहरण #include <iostream> using namespace std; int main() {  

  1. पायथन में दो नंबर जोड़ें

    मान लीजिए कि हमने दो गैर-रिक्त लिंक्ड सूचियां दी हैं। ये दो सूचियाँ दो गैर-ऋणात्मक पूर्णांक संख्याओं का प्रतिनिधित्व कर रही हैं। अंकों को उल्टे क्रम में संग्रहीत किया जाता है। उनके प्रत्येक नोड में केवल एक अंक होता है। दो नंबर जोड़ें और परिणाम को एक लिंक्ड सूची के रूप में वापस कर दें। हम यह मान रहे