Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

जावास्क्रिप्ट में 32-बिट अनसाइन्ड दशमलव को संबंधित IPv4 पते में बदलना


समस्या

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

  1. - JavaScript में बिटवाइज़ OR ऑपरेटर (|) क्या है?

    बिटवाइज़ OR ऑपरेटर (|) | (बिटवाइज़ OR) ऑपरेटर अपने इंटीजर आर्गुमेंट्स के प्रत्येक बिट पर बूलियन OR ऑपरेशन करता है। यदि कम से कम एक बिट 1 है, तो परिणाम 1 होता है। सच्चाई तालिका (प्रति बिट) बिट A बिट B A | B 0 0 0 0 1

  1. - JavaScript में डेसीमल को बाइनरी में कैसे बदलें?

    अवलोकनडेसीमल संख्या को बाइनरी स्ट्रिंग में बदलने के लिए toString(2) मेथड का उपयोग करें।उदाहरण<!DOCTYPE html> <html>    <body>       <script>          document.write("Decimal to Binary<br>");      

  1. जावास्क्रिप्ट में एरे को सेट में कन्वर्ट करना जावास्क्रिप्ट में एरे को सेट में कन्वर्ट करना

    जावास्क्रिप्ट में एरे को सेट में कन्वर्ट करने के लिए कोड निम्नलिखित है: उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style>   &nb