एक आईपी पते में चार दशमलव संख्याएं होती हैं, जिनमें से प्रत्येक 0 से 255 तक हो सकती है। ऐसी प्रत्येक संख्या दो अंकों के हेक्साडेसिमल या आठ-बिट बाइनरी के बराबर होती है, और इसलिए इसे ऑक्टेट कहा जाता है। स्क्रिप्ट लिखते समय इन चार छोटी संख्याओं को कभी-कभी एक लंबे में अनुवाद करने की आवश्यकता होती है।
अनुदेश
चरण 1
आईपी पते के पहले ऑक्टेट को 16777216 से गुणा करें, या समकक्ष, 256 को तीसरी शक्ति से गुणा करें। उदाहरण के लिए, अगर हम आईपी एड्रेस 192.168.1.1 (यह अक्सर छोटे स्थानीय नेटवर्क में पाया जाता है) के बारे में बात कर रहे हैं, तो संख्या 192 को 16777216 से गुणा करने पर आपको 3221225472 मिलता है।
चरण दो
दूसरी संख्या को 65536 से गुणा करें - यदि आप 256 को दूसरी शक्ति तक बढ़ाते हैं तो आपको कितना मिलता है। उदाहरण के लिए, पता 192.168.1.1 में, आपको 168 को 65536 से गुणा करना है, और आपको 11010048 मिलता है।
चरण 3
तीसरे ऑक्टेट को 256 से पहली शक्ति से गुणा करें - यानी संख्या 256 से। यदि आप आईपी पते को 192.168.1.1 को लंबे रूप में बदलते हैं, तो इस गुणन का परिणाम 256 * 1 = 256 होगा।
चरण 4
चौथी संख्या को अपरिवर्तित छोड़ दें, जो एक से गुणा करने के बराबर है। यह इस तथ्य के कारण है कि यदि आप संख्या 256 (या कोई अन्य संख्या) को शून्य शक्ति तक बढ़ाते हैं, तो आपको 1 मिलता है। आईपी पते 192.168.1.1 में, गुणा का परिणाम 1 * 1 = 1 होगा।
चरण 5
सभी चार गुणन परिणामों को एक साथ जोड़ें। यहां पर विचार किए गए उदाहरण के लिए, राशि इस तरह दिखेगी: 3232235777।
चरण 6
PHP में प्रोग्रामिंग करते समय, तैयार किए गए फ़ंक्शन ip2long का उपयोग IP पते को लंबे रूप में अनुवाद करने के लिए करें। उद्देश्य में समान फ़ंक्शन को किसी प्रोग्राम या किसी अन्य प्रोग्रामिंग भाषा में एक अलग मॉड्यूल में बनाया और शामिल किया जा सकता है।
चरण 7
एक आईपी पते को एक लंबे रूप से वापस एक संक्षिप्त रूप में अनुवाद करने का कार्य बहुत कम बार होता है। ऐसा करने के लिए, लंबे पते को 16777216 से विभाजित करें, और विभाजन परिणाम का पूरा भाग पहला ऑक्टेट बन जाता है। दूसरा अष्टक प्राप्त करने के लिए शेष को 65536 से विभाजित करें (इसे भिन्नात्मक भाग से भ्रमित न करें), और इसी तरह। इंजीनियरिंग कैलकुलेटर पर, मापांक की गणना निम्नानुसार करें: [सी] पहला नंबर [एमओडी] दूसरा नंबर [=]। सबसे सरल कैलकुलेटर में यह सुविधा नहीं होती है।
चरण 8
किसी विशेष प्रोग्रामिंग भाषा में रिवर्स ट्रांसलेशन करने के लिए फ़ंक्शन लिखते समय, पूर्णांक विभाजन के लिए फ़ंक्शन का उपयोग करें और शेष भाग की गणना करें। उदाहरण के लिए, पास्कल में उन्हें क्रमशः डिव और मॉड कहा जाता है। इस तरह के अनुवाद के लिए कार्यक्रम का एक अंश इस तरह दिख सकता है:
ऑक्टेट [1]: = लॉन्गिप डिव १६७७७२१६;
अगला नंबर: = लॉन्गिप मॉड १६७७७२१६;
ऑक्टेट [2]: = नेक्स्टनंबर डिव ६५५३६;
नेक्स्टनंबर: = नेक्स्टनंबर मॉड ६५५३६;
ऑक्टेट [3]: = नेक्स्टनंबर डिव 256;
ऑक्टेट [४]: = नेक्स्टनंबर मॉड २५६;