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

C भाषा का उपयोग करके दिए गए बाइनरी नंबर के लिए 2’c के पूरक खोजें

नीचे दिए गए एक उदाहरण पर विचार करें -

उदाहरण

इनपुट इस प्रकार है:

बाइनरी नंबर दर्ज करें:10010001

आउटपुट इस प्रकार है:

10010001 का 1 का पूरक 01101110 है

2 का 10010001 का पूरक 01101111 है

एल्गोरिदम

किसी दिए गए बाइनरी नंबर के लिए 2'c कंप्लीमेंट खोजने के लिए एक एल्गोरिदम देखें।

चरण 1 - प्रारंभ करें।

चरण 2 - रनटाइम पर बाइनरी नंबर पढ़ें।

चरण 3 - बाइनरी नंबर को strdp में कॉपी करें।

चरण 4 - लेन:=strlen(str)

चरण 5 − i =0 से len-1 के लिए करें

चरण 5.1 - अगर str[i] =='1' तो

चरण 5.1.1 - str[i] =='0'

चरण 5.2 - अन्यथा

चरण 5.2.1 - str[i] =='1'

चरण 5.3 - i:=i+1

चरण 6 - मुखौटा:=1

चरण 7 − i के लिए:=len-1 से 0 do

चरण 7.1 - यदि मुखौटा ==1 तो

चरण 7.1.1 - अगर str[i] =='1' तो

चरण 7.1.1.1 - str[i]:='0'

चरण 7.1.1.2 - मुखौटा:=1

चरण 7.1.2 - अन्य

चरण 7.1.2.1 - str[i]:='1'

चरण 7.1.2.2 - मुखौटा:=0

चरण 7.1.3 - समाप्त करें यदि

चरण 7.2 - समाप्त करें यदि

चरण 8 - 2 के पूरक को प्रिंट करें।

चरण 9 - रुकें।

कार्यक्रम

किसी दिए गए बाइनरी नंबर के लिए 2’c कंप्लीमेंट खोजने के लिए C प्रोग्राम निम्नलिखित है:-

#include <string.h>
#include<stdio.h>
main(){
   char str[32],strdp[32];
   int mask,i;
   printf("Enter a binary number:");
   scanf("%s",str);
   strcpy(strdp,str);
   for(i=0;i<strlen(str);i++) /* computing 1's complement */{
      if(str[i]=='1')
         str[i]='0';
      else
         str[i]='1';
   }
   printf("1\'s complement of %s is %s\n",strdp,str);
   mask=1;
   for(i=strlen(str)-1;i>=0;i--){
      if(mask==1){
         if(str[i]=='1'){
            str[i]='0';
            mask=1;
         }
         else{
            str[i]='1';
            mask=0;
         }
      }
   }
   printf("2\'s complement of %s is %s",strdp,str);
}

आउटपुट

जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

Enter a binary number:11001110
1's complement of 11001110 is 00110001
2's complement of 11001110 is 00110010

  1. सी प्रोग्राम लूप के दौरान उपयोग करके पैलिंड्रोम नंबर खोजने के लिए

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

  1. पुनरावृत्त फ़ंक्शन का उपयोग करके दिए गए नंबर को C भाषा में उल्टे क्रम में प्रिंट करें

    समस्या सी प्रोग्रामिंग भाषा का उपयोग करते हुए लूप करते समय, पुनरावृत्त फ़ंक्शन की मदद से दिए गए रिवर्स ऑर्डर में कैसे प्रिंट करें? समाधान अब तक, हमने देखा था कि स्ट्रिंग फ़ंक्शन का उपयोग करके और स्ट्रिंग फ़ंक्शन के बिना स्ट्रिंग को कैसे उलटना है, अब देखते हैं कि पूर्वनिर्धारित फ़ंक्शन का उपयोग किए

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

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