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

C++ में हेक्साडेसिमल नंबर को बाइनरी में कन्वर्ट करें


हेक्साडेसिमल नंबर को इनपुट के रूप में दिया गया है, कार्य उस हेक्साडेसिमल नंबर को बाइनरी नंबर में कन्वर्ट करना है।

कंप्यूटर्स में हेक्साडेसिमल नंबर बेस 16 के साथ दर्शाया जाता है और बाइनरी नंबर बेस 2 के साथ दर्शाया जाता है क्योंकि इसमें केवल दो बाइनरी डिजिट्स 0 और 1 होते हैं जबकि हेक्साडेसिमल नंबर में 0-15 तक के डिजिट्स होते हैं जिसमें 10 को A, 11 को B, 12 को C, 13 को D, 14 को E और 15 को F से दर्शाया जाता है।

हेक्साडेसिमल नंबर को बाइनरी नंबर में कन्वर्ट करने के लिए हर नंबर को उसके 4 बिट्स के बाइनरी समतुल्य में कन्वर्ट किया जाता है और फिर इन नंबर्स को जोड़कर एक संगत बाइनरी नंबर बनाया जाता है।

उदाहरण

इनपुट-: 123B    1 का 4 डिजिट का बाइनरी समतुल्य -: 0001    2 का 4 डिजिट का बाइनरी समतुल्य -: 0010    3 का 4 डिजिट का बाइनरी समतुल्य -: 0011    B(11) का 4 डिजिट का बाइनरी समतुल्य -: 1011 आउटपुट-: 0001001000111011

एल्गोरिदम

Start Step 1 -> हेक्साडेसिमल को बाइनरी नंबर में कन्वर्ट करने का फंक्शन डिक्लेयर करें    void convert(string hexa)    वेरिएबल डिक्लेयर करें long int i = 0    Loop While(hexa[i])       Switch (hexa[i]) उपयोग करें          case '0':             print "0000"             break;          case '1':             print "0001"             break;          case '2':             print "0010"             break;          case '3':             print "0011"             break;          case '4':             print "0100"             break;          case '5':             print "0101"             break;          case '6':             print "0110"             break;          case '7':             print "0111"             break;          case '8':             print "1000"             break;          case '9':             print "1001"             break;          case 'A':       case 'a':           print "1010"             break;          case 'B':       case 'b':           print "1011"             break;          case 'C':       case 'c':           print "1100"             break;          case 'D':       case 'd':           print "1101"             break;          case 'E':       case 'e':           print "1110"             break;          case 'F':       case 'f':           print "1111"             break;          default:             print कृपया वैलिड हेक्साडेसिमल डिजिट दर्ज करें          End       i++    End Step 2 -> main() में    string hexa = "123B" डिक्लेयर करें    Print convert(hexa); Stop

उदाहरण

#include <bits/stdc++.h> #include<string.h> using namespace std; // हेक्साडेसिमल को बाइनरी नंबर में कन्वर्ट करें void convert(string hexa){    long int i = 0;    while (hexa[i]){       switch (hexa[i]){       case '0':          cout << "0000";          break;       case '1':          cout << "0001";          break;       case '2':          cout << "0010";          break;       case '3':          cout << "0011";          break;       case '4':          cout << "0100";          break;       case '5':          cout << "0101";          break;       case '6':          cout << "0110";          break;       case '7':          cout << "0111";          break;       case '8':          cout << "1000";          break;       case '9':          cout << "1001";          break;       case 'A':       case 'a':          cout << "1010";          break;       case 'B':       case 'b':          cout << "1011";          break;       case 'C':       case 'c':          cout << "1100";          break;       case 'D':       case 'd':          cout << "1101";          break;       case 'E':       case 'e':          cout << "1110";          break;       case 'F':       case 'f':          cout << "1111";          break;       default:          cout << "\please enter valid hexadecimal digit "<< hexa[i];       }    i++;    } } int main(){    string hexa = "123B";    cout << "\nEquivalent Binary value is : ";       convert(hexa);    return 0; }

आउटपुट

Equivalent Binary value is : 0001001000111011

  1. C++ में हेक्साडेसिमल से डेसिमल रूपांतरण C++ में हेक्साडेसिमल से डेसिमल रूपांतरण

    एक हेक्साडेसिमल संख्या इनपुट के रूप में दी गई है, कार्य दी गई हेक्साडेसिमल संख्या को डेसिमल संख्या में बदलना है। कंप्यूटर में हेक्साडेसिमल संख्या को आधार 16 के साथ दर्शाया जाता है और डेसिमल संख्या को आधार 10 के साथ दर्शाया जाता है और मान 0-9 से दर्शाए जाते हैं जबकि हेक्साडेसिमल संख्या में 0-15 से अं

  1. C++ में डेसिमल से हेक्साडेसिमल रूपांतरण C++ में डेसिमल से हेक्साडेसिमल रूपांतरण

    एक डेसिमल संख्या इनपुट के रूप में दी गई है, कार्य दी गई डेसिमल संख्या को हेक्साडेसिमल संख्या में बदलना है। कंप्यूटर में हेक्साडेसिमल संख्या को आधार 16 के साथ दर्शाया जाता है और डेसिमल संख्या को आधार 10 के साथ दर्शाया जाता है और मान 0-9 से दर्शाए जाते हैं जबकि हेक्साडेसिमल संख्या में 0-15 से अंक होते

  1. C++ में डेसिमल से बाइनरी रूपांतरण C++ में डेसिमल से बाइनरी रूपांतरण

    एक डेसिमल संख्या इनपुट के रूप में दी गई है, कार्य दी गई डेसिमल संख्या को बाइनरी संख्या में बदलना है। कंप्यूटर में डेसिमल संख्या को आधार 10 के साथ दर्शाया जाता है और बाइनरी संख्या को आधार 2 के साथ दर्शाया जाता है क्योंकि इसमें केवल दो बाइनरी अंक 0 और 1 होते हैं जबकि डेसिमल संख्याएं 0-9 से शुरू होने व