समस्या
निम्नलिखित ipv4 पते पर विचार करें -
128.32.10.1
यदि हम इसे बाइनरी में परिवर्तित करते हैं, तो इसके बराबर होगा -
10000000.00100000.00001010.00000001
और आगे अगर हम इस बाइनरी को अहस्ताक्षरित 32 बिट दशमलव में बदलते हैं, तो दशमलव होगा -
2149583361
इसलिए, हम कह सकते हैं कि 2149583361 के बराबर ipv4 128.32.10.1
. हैहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो 32-बिट अहस्ताक्षरित पूर्णांक लेता है और इसके समकक्ष ipv4 पता देता है।
उदाहरण
निम्नलिखित कोड है -
const num = 2149583361; const int32ToIp = (num) => { return (num >>> 24 & 0xFF) + '.' + (num >>> 16 & 0xFF) + '.' + (num >>> 8 & 0xFF) + '.' + (num & 0xFF); }; console.log(int32ToIp(num));
आउटपुट
कंसोल आउटपुट निम्नलिखित है -
128.32.10.1