यह हेक्स से डेसिमल कनवर्टर क्या करता है
यह टूल किसी भी हेक्साडेसिमल (बेस-16) संख्या को उसके डेसिमल (बेस-10) मान में बदल देता है और साथ ही उसका बाइनरी (बेस-2) रूप भी दिखाता है। आपको बस एक ही इनपुट बॉक्स — Hexadecimal Number — में हेक्स संख्या टाइप करनी है, और कैलकुलेटर तुरंत डेसिमल परिणाम के साथ-साथ 1 और 0 की मिलती-जुलती लड़ी भी दे देता है। यह उन प्रोग्रामर्स के लिए बेहद उपयोगी है जो मेमोरी एड्रेस या कलर कोड पढ़ते हैं, उन छात्रों के लिए जो संख्या प्रणालियाँ सीख रहे हैं, और हर उस व्यक्ति के लिए जो लो-लेवल डेटा के साथ काम करता है।
इसका उपयोग कैसे करें
- अपनी हेक्साडेसिमल वैल्यू को Hexadecimal Number फ़ील्ड में डालें। हेक्स में 0–9 अंकों के साथ A–F अक्षर भी इस्तेमाल होते हैं (छोटे या बड़े अक्षर से कोई फ़र्क नहीं पड़ता, यानी
FFऔरffएक ही तरह काम करते हैं)। - कनवर्टर आपका इनपुट पढ़कर दो परिणाम देता है: डेसिमल मान और बाइनरी रूप।
- इसका इस्तेमाल पूर्णांक हेक्स वैल्यू जैसे
1A,FF, या2F4Bके लिए करें — किसी दशमलव बिंदु या "0x" प्रीफ़िक्स की ज़रूरत नहीं है।
इसके पीछे का फ़ॉर्मूला
हर हेक्स अंक 16 की एक घात (power) को दर्शाता है। दाईं ओर से बाईं ओर पढ़ते हुए, सबसे दाएँ अंक को 16⁰ से गुणा किया जाता है, उसके बाद वाले को 16¹ से, फिर 16² से, और इसी तरह आगे। डेसिमल मान इन सभी गुणनफलों का योग होता है:
Decimal = Σ (digit × 16position)
अंदरूनी तौर पर यह टूल स्ट्रिंग को बेस-16 संख्या के रूप में पार्स करने के लिए Long.parseLong(hex, 16) का उपयोग करता है, और फिर उसी डेसिमल परिणाम से बाइनरी रूप बनाने के लिए Long.toBinaryString() का।
हल किया हुआ उदाहरण
मान लीजिए आप 2F डालते हैं:
- अंक
Fबराबर है 15 के, जो 16⁰ स्थान पर है: 15 × 1 = 15 - अंक
216¹ स्थान पर है: 2 × 16 = 32 - दोनों को जोड़ें: 32 + 15 = 47 (डेसिमल)
- 47 का बाइनरी रूप होता है 101111
तो 2F डालने पर डेसिमल मान 47 और बाइनरी मान 101111 मिलता है।
अक्सर पूछे जाने वाले सवाल
क्या छोटे-बड़े अक्षरों से फ़र्क पड़ता है? नहीं। हेक्स अक्षर A–F केस-इनसेंसिटिव होते हैं, इसलिए ABC और abc दोनों 2748 में ही बदलते हैं।
क्या मैं "0x" प्रीफ़िक्स शामिल कर सकता हूँ? नहीं। सिर्फ़ अंक ही डालें (जैसे 1A, न कि 0x1A), क्योंकि पार्सर एक सादी बेस-16 स्ट्रिंग की उम्मीद करता है।
मैं अधिकतम कितनी बड़ी संख्या बदल सकता हूँ? यह टूल वैल्यू को 64-बिट long के रूप में पार्स करता है, इसलिए यह 7FFFFFFFFFFFFFFF (डेसिमल में 9,223,372,036,854,775,807) तक की हेक्स संख्याओं को भरोसेमंद ढंग से संभाल लेता है।