IP एड्रेस से बाइनरी कैलकुलेटर क्या है?
कोई भी IPv4 एड्रेस जैसे 192.168.1.1 असल में सिर्फ़ एक 32-बिट संख्या है, जिसे इंसानों की सुविधा के लिए डॉट से अलग किए गए चार डेसिमल नंबरों (ऑक्टेट) के रूप में लिखा जाता है। यह कैलकुलेटर इन चारों ऑक्टेट को उनके बाइनरी रूप में, एक अकेले 32-बिट डेसिमल पूर्णांक में, और हेक्साडेसिमल में बदल देता है — ये वही तीन रूप हैं जिनके बीच नेटवर्क इंजीनियर, प्रोग्रामर और विद्यार्थी सबसे ज़्यादा आते-जाते रहते हैं।
इसका इस्तेमाल कैसे करें
चारों ऑक्टेट में से हर एक को डालें — हर एक 0 से 255 तक का पूर्ण संख्या होना चाहिए। कैलकुलेट पर क्लिक करते ही आपको तुरंत डॉटेड-बाइनरी रूप (हर ऑक्टेट के लिए आठ बिट), लगातार चलने वाली 32-बिट बाइनरी स्ट्रिंग, इसके बराबर का डेसिमल पूर्णांक, और डॉटेड हेक्साडेसिमल रूप मिल जाता है।
फ़ॉर्मूला समझिए
हर ऑक्टेट को बाइनरी में बदला जाता है और उसके आगे ठीक 8 बिट पूरे करने के लिए ज़ीरो जोड़े जाते हैं, इसलिए 1 बन जाता है 00000001 और 255 बन जाता है 11111111। चारों को जोड़ने पर एक 32-बिट वैल्यू मिलती है। डेसिमल पूर्णांक निकालने के लिए हर ऑक्टेट को उसकी जगह के हिसाब से वज़न दिया जाता है:
चूँकि हर ऑक्टेट 8 बिट का है, इसलिए उन्हें 24, 16 और 8 बिट बाईं ओर शिफ़्ट करने से वे 32-बिट शब्द के सही हिस्से में बैठ जाते हैं।
हल किया हुआ उदाहरण
192.168.1.1 को लीजिए। बाइनरी में: \(192 = 11000000\), \(168 = 10101000\), \(1 = 00000001\), \(1 = 00000001\), यानी 11000000.10101000.00000001.00000001। डेसिमल पूर्णांक होगा
हेक्स में: C0.A8.01.01।
अक्सर पूछे जाने वाले सवाल
हर ऑक्टेट 0–255 के बीच ही क्यों होना चाहिए? हर ऑक्टेट 8 बिट का होता है, और 8 बिट 0 से 255 तक की वैल्यू दिखा सकते हैं (\(2^{8} = 256\) वैल्यू)।
डेसिमल पूर्णांक किस काम आता है? डेटाबेस, जियोलोकेशन टेबल और रूटिंग कोड अक्सर IP को एक अकेले पूर्णांक के रूप में सहेजते हैं, क्योंकि डॉटेड स्ट्रिंग को पार्स करने के मुक़ाबले तुलना और रेंज जाँच करना ज़्यादा तेज़ होता है।
क्या यह IPv6 के लिए काम करता है? नहीं — IPv6 एड्रेस 128 बिट के होते हैं और हेक्स ग्रुप में लिखे जाते हैं। यह टूल सिर्फ़ IPv4 (32-बिट) एड्रेस संभालता है।