Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

सी++ में आईपी एड्रेस को हेक्साडेसिमल में बदलने का प्रोग्राम

इनपुट के साथ एक आईपी एड्रेस वैल्यू के रूप में दिया गया है और कार्य दिए गए आईपी पते को इसके हेक्साडेसिमल समकक्ष के रूप में प्रस्तुत करना है।

आईपी एड्रेस क्या है

आईपी ​​​​एड्रेस या इंटरनेट प्रोटोकॉल एक अद्वितीय संख्या है जो विशिष्ट रूप से नेटवर्क से जुड़े आपके हार्डवेयर का वर्णन करती है। इंटरनेट का मतलब नेटवर्क पर है और प्रोटोकॉल नियमों और विनियमों के सेट को परिभाषित करता है जिनका कनेक्शन के लिए पालन किया जाना चाहिए। केवल IP पते के कारण ही एक सिस्टम के लिए एक नेटवर्क पर किसी अन्य सिस्टम के साथ संचार करना संभव है। आईपी ​​के दो संस्करण हैं जो हैं -

  • आईपीवी4 (इंटरनेट प्रोटोकॉल संस्करण 4)
  • IPv6 (इंटरनेट प्रोटोकॉल संस्करण 6)

IP पते को संख्याओं के अनुक्रम के रूप में दर्शाया जाता है जो इस रूप में होते हैं -

151.101.65.121

इस रूपांतरण के लिए, प्रोग्राम नीचे दिए गए हेडर फ़ाइल "arpa/inet.h" का उपयोग कर रहा है जो इंटरनेट संचालन के लिए बनाई गई है

उदाहरण

Input-: 127.0.0.1
Ouput-: 0x7f000001
Input-: 172.31.0.2
Output-: 0xac1f0002

एल्गोरिदम

Start
Step1-> Declare function to reverse
   void reverse(char* str)
      set int len = 2
      set int r = strlen(str) – 2
      Loop While (len < r)
         call swap(str[len++], str[r++])
         Call swap(str[len++], str[r])
         Set r = r – 3
      End
   End
Step 2-> Declare function to convert IP address to hexadecimal
   void convert(int ip_add)
      declare char str[15]
      call sprintf(str, "0x%08x", ip_add)
      call reverse(str)
      print str
step 3-> In main()
   declare int ip_add = inet_addr("127.0.0.1")
   call convert(ip_add)
Stop

उदाहरण

#include <arpa/inet.h>
#include <iostream>
#include <string.h>
using namespace std;
//reverse hexadecimal number
void reverse(char* str) {
   int len = 2;
   int r = strlen(str) - 2;
   while (len < r) {
      swap(str[len++], str[r++]);
      swap(str[len++], str[r]);
      r = r - 3;
   }
}
//Convert IP address to heaxdecimal
void convert(int ip_add) {
   char str[15];
   sprintf(str, "0x%08x", ip_add);
   reverse(str);
   cout << str << "\n";
}
int main() {
   int ip_add = inet_addr("127.0.0.1");
   convert(ip_add);
   return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा

0x7f000001

  1. हेक्साडेसिमल से दशमलव के लिए C++ प्रोग्राम

    एक इनपुट के रूप में एक हेक्साडेसिमल संख्या के साथ दिया गया, कार्य दिए गए हेक्साडेसिमल संख्या को दशमलव संख्या में परिवर्तित करना है। कंप्यूटर में हेक्साडेसिमल संख्या को आधार 16 के साथ दर्शाया जाता है और दशमलव संख्या को आधार 10 के साथ दर्शाया जाता है और 0 - 9 के मूल्यों के साथ दर्शाया जाता है जबकि हे

  1. C++ में दशमलव से हेक्साडेसिमल रूपांतरण के लिए कार्यक्रम

    एक इनपुट के रूप में एक दशमलव संख्या के साथ दिया गया, कार्य दिए गए दशमलव संख्या को एक हेक्साडेसिमल संख्या में बदलना है। कंप्यूटर में हेक्साडेसिमल संख्या को आधार 16 के साथ दर्शाया जाता है और दशमलव संख्या को आधार 10 के साथ दर्शाया जाता है और 0 - 9 के मूल्यों के साथ दर्शाया जाता है जबकि हेक्साडेसिमल सं

  1. C++ प्रोग्राम फारेनहाइट को सेल्सियस में बदलने के लिए

    इस कार्यक्रम में हम देखेंगे कि C++ का उपयोग करके सेल्सियस को फारेनहाइट में कैसे परिवर्तित किया जाए। जैसा कि हम जानते हैं कि सूत्र सरल है। एल्गोरिदम Begin Take the Celsius temperature in C calculate F = (9C/5)+32 return F End उदाहरण कोड #include<iostream> using namespace std; main() { floa