हेक्साडेसिमल नंबर को इनपुट के रूप में दिया गया है, कार्य उस हेक्साडेसिमल नंबर को बाइनरी नंबर में कन्वर्ट करना है।
कंप्यूटर्स में हेक्साडेसिमल नंबर बेस 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