समस्या
निम्न 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