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. जावास्क्रिप्ट में बिटवाइज़ या ऑपरेटर (|) क्या है?

    यह अपने पूर्णांक तर्कों के प्रत्येक बिट पर एक बूलियन या ऑपरेशन करता है। उदाहरण बिटवाइज या ऑपरेटर (|) के साथ काम करने का तरीका जानने के लिए आप निम्न कोड को चलाने का प्रयास कर सकते हैं - <html>    <body>       <script>          var a

  1. जावास्क्रिप्ट में दशमलव को बाइनरी में कैसे बदलें?

    जावास्क्रिप्ट में दशमलव को बाइनरी में बदलने के लिए, आप निम्न कोड को चलाने का प्रयास कर सकते हैं। उदाहरण <!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" /> &