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

C++ में StringStream का उपयोग करके डेसीमल से हेक्साडेसीमल और वापस कनवर्ट करना


इस सेक्शन में हम देखेंगे कि C++ में डेसीमल को हेक्साडेसीमल स्ट्रिंग में और हेक्साडेसीमल स्ट्रिंग से डेसीमल स्ट्रिंग में कैसे कनवर्ट करें। इस कनवर्जन के लिए हम C++ के stringstream फीचर का उपयोग कर रहे हैं।

स्ट्रिंग स्ट्रीम का उपयोग फॉर्मेटिंग, पार्सिंग, स्ट्रिंग को न्यूमेरिक मान में कनवर्ट करने आदि के लिए किया जाता है। Hex एक IO मैनिपुलेटर है। यह पैरामीटर के रूप में 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"; // आप हेक्स मान से पहले 0x जोड़ भी सकते हैं और नहीं भी    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++ में हेक्साडेसिमल से डेसिमल रूपांतरण C++ में हेक्साडेसिमल से डेसिमल रूपांतरण

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

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

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

  1. C++ में बाइनरी से डेसिमल रूपांतरण C++ में बाइनरी से डेसिमल रूपांतरण

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