Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

किसी भी आधार से दशमलव में और इसके विपरीत C++ में कनवर्ट करें

इस ट्यूटोरियल में, हम किसी भी आधार से दशमलव में और इसके विपरीत बदलने के कार्यक्रम पर चर्चा करेंगे।

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

उदाहरण

#include <stdio.h>
#include <string.h>
//returning values of a character
int val(char c) {
   if (c >= '0' && c <= '9')
      return (int)c - '0';
   else
      return (int)c - 'A' + 10;
}
//converting number to decimal equivalent
int convert_decimal(char *str, int base) {
   int len = strlen(str);
   int power = 1;
   int num = 0;
   int i;
   for (i = len - 1; i >= 0; i--) {
      if (val(str[i]) >= base) {
         printf("Invalid Number");
         return -1;
      }
      num += val(str[i]) * power;
      power = power * base;
   }
   return num;
}
int main() {
   char str[] = "11A";
   int base = 16;
   printf("Decimal equivalent of %s in base %d is " " %d\n", str, base, convert_decimal(str, base));
   return 0;
}

आउटपुट

Decimal equivalent of 11A in base 16 is 282

अब ऑपरेशन को उल्टा कर रहे हैं।

उदाहरण

#include <stdio.h>
#include <string.h>
//returning values of a character
char reVal(int num) {
   if (num <= 0 && num >= 9)
      return (char)(num + '0');
   else
      return (char)(num - 10 + 'A');
}
//reversing a given string
void reverse_string(char *str) {
   int len = strlen(str);
   int i;
   for (i = 0; i < len/2; i++) {
      char temp = str[i];
      str[i] = str[len-i-1];
      str[len-i-1] = temp;
   }
}
//converting to equivalent number with base 'b'
char* convert_base(char res[], int base, int inputNum) {
   int index = 0;
   while (inputNum > 0) {
      res[index++] = reVal(inputNum % base);
      inputNum /= base;
   }
   res[index] = '\0';
   //reversing the result
   reverse_string(res);
   return res;
}
int main() {
   int inputNum = 282, base = 16;
   char res[100];
   printf("Equivalent of %d in base %d is "" %s\n", inputNum, base, convert_base(res, base, inputNum));
   return 0;
}

आउटपुट

Equivalent of 282 in base 16 is 11A

  1. फ़ोन से कंप्यूटर में फ़ोटो स्थानांतरित करें और इसके विपरीत

    अप्रत्याशित रूप से, फ़ोन से कंप्यूटर या कंप्यूटर से फ़ोन पर फ़ोटो स्थानांतरित करने के कई तरीके हैं। यह केवल कुछ क्लिकों की बात है। हमने यह संक्षिप्त मार्गदर्शिका आपको विभिन्न प्रभावी तरीकों का उपयोग करके फ़ोन से कंप्यूटर पर फ़ोटो स्थानांतरित करने के तरीके के बारे में जानकारी देने के लिए तैयार की है

  1. फोन से लैपटॉप और इसके विपरीत वीडियो ट्रांसफर करें

    मैं अपना फोन रीसेट करना चाहता हूं और मुझे अपने वीडियो खोने का डर है। एंड्रॉइड से पीसी में वीडियो ट्रांसफर करने का सबसे अच्छा तरीका क्या है बैकअप के लिए? खैर, हर कोई अपने डेटा को महत्व देता है और ऐसे वीडियो को खोना एक दर्दनाक अनुभव है जिसे आपने इतने लंबे समय तक संजो कर रखा है। और जैसे ही घटनाएँ घट

  1. Google डॉक्स को Microsoft Word में कैसे बदलें (और इसके विपरीत)

    जबकि Google डॉक्स हमेशा उन लोगों के लिए एक लोकप्रिय विकल्प रहा है जो आसानी से दस्तावेज़ों को एक्सेस करना, साझा करना और हस्ताक्षर करना चाहते हैं, ऐसे समय होते हैं जब आपको अपने दस्तावेज़ों को एक आजमाए हुए और सही प्रारूप में चाहिए, जैसे कि DOCX। यदि आपके पास Google डॉक्स में कोई दस्तावेज़ संग्रहीत है औ