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

दशमलव से हेक्साडेसिमल और बैक के लिए सी++ में स्ट्रिंगस्ट्रीम

इस खंड में हम देखेंगे कि दशमलव को हेक्साडेसिमल स्ट्रिंग में कैसे परिवर्तित किया जाए और हेक्साडेसिमल स्ट्रिंग से सी ++ में दशमलव स्ट्रिंग में कैसे परिवर्तित किया जाए। इस रूपांतरण के लिए हम C++ की स्ट्रिंगस्ट्रीम सुविधा का उपयोग कर रहे हैं।

स्ट्रिंग स्ट्रीम का उपयोग स्वरूपण, पार्सिंग, स्ट्रिंग को संख्यात्मक मानों में परिवर्तित करने आदि के लिए किया जाता है। हेक्स एक आईओ मैनिपुलेटर है। यह पैरामीटर के रूप में IO स्ट्रीम का संदर्भ लेता है और इसमें हेरफेर करने के बाद स्ट्रिंग का संदर्भ देता है।

निम्नलिखित उदाहरण में हम देखेंगे कि दशमलव संख्या या हेक्साडेसिमल संख्या को कैसे परिवर्तित किया जाए।

उदाहरण कोड

#include<iostream>
#include<sstream>
using namespace std;
main(){
   int decimal = 61;
   stringstream my_ss;
   my_ss << hex << decimal;
   string res = my_ss.str();
   cout << "The hexadecimal value of 61 is: " << res;
}

आउटपुट

The hexadecimal value of 61 is: 3d

उपरोक्त उदाहरण में हम दशमलव को हेक्स में प्राप्त करने के लिए निष्कर्षण ऑपरेटर "<<" का उपयोग कर रहे हैं। अगले उदाहरण में हम इसका उल्टा करेंगे। इस उदाहरण में हम हेक्स स्ट्रिंग को हेक्स में बदल देंगे, फिर इंसर्शन ऑपरेटर ">>" का उपयोग करके हम स्ट्रिंग स्ट्रीम को एक पूर्णांक में संग्रहीत करते हैं।

उदाहरण कोड

using namespace std;
main() {
   string hex_str = "0x3d"; //you may or may not add 0x before
   hex value
   unsigned int decimal;
   stringstream my_ss;
   my_ss << hex << hex_str;
   my_ss >> decimal;
   cout << "The Decimal value of 0x3d is: " << decimal;
}

आउटपुट

The Decimal value of 0x3d is: 61

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

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

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

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

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

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