बाइनरी नंबर 1 और 0 में दर्शाए जाते हैं।
16 अंकों वाली हेक्साडेसिमल संख्या प्रणाली {0,1,2,3…..9, A(10), B(11),……F(15)}
हैबाइनरी से हेक्स प्रतिनिधित्व में कनवर्ट करने के लिए, बिट स्ट्रिंग आईडी को 4-बिट्स के ब्लॉक में समूहीकृत किया जाता है जिसे कम से कम महत्वपूर्ण पक्ष से निबल्स कहा जाता है। प्रत्येक ब्लॉक को संबंधित हेक्स अंक से बदल दिया जाता है।
आइए हेक्साडेसिमल और बाइनरी नंबर प्रतिनिधित्व पर स्पष्टता प्राप्त करने के लिए एक उदाहरण देखें।
0011 1110 0101 1011 0001 1101 3 E 5 B 1 D
हम सी भाषा में हेक्स स्थिरांक के लिए 0X3E5B1D लिखते हैं।
एक और उदाहरण जो दशमलव को बाइनरी और फिर हेक्साडेसिमल में परिवर्तित करने का तरीका इस प्रकार है -
7529D = 0000 0000 0000 0000 0001 1101 0110 1001B = 0x00001D69 = 0x1D69
उदाहरण
निम्नलिखित सी प्रोग्राम है जो क्या है जब लूप का उपयोग करके बाइनरी नंबर को उसके समकक्ष हेक्साडेसिमल संख्या में कैसे परिवर्तित किया जाता है -
#include <stdio.h> int main(){ long int binaryval, hexadecimalval = 0, i = 1, remainder; printf("Enter the binary number: "); scanf("%ld", &binaryval); while (binaryval != 0){ remainder = binaryval % 10; hexadecimalval = hexadecimalval + remainder * i; i = i * 2; binaryval = binaryval / 10; } printf("Equivalent hexadecimal value: %lX", hexadecimalval); return 0; }
आउटपुट
जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
Enter the binary number: 11100 Equivalent hexadecimal value: 1C