"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं C++ में पूर्णांकों को हेक्साडेसिमल स्ट्रिंग्स में कुशलतापूर्वक कैसे परिवर्तित कर सकता हूं?

मैं C++ में पूर्णांकों को हेक्साडेसिमल स्ट्रिंग्स में कुशलतापूर्वक कैसे परिवर्तित कर सकता हूं?

2024-12-21 को प्रकाशित
ब्राउज़ करें:667

How Can I Efficiently Convert Integers to Hexadecimal Strings in C  ?

सी में पूर्णांकों को हेक्स स्ट्रिंग्स में परिवर्तित करना

इसकी सरलता के बावजूद, सी में पूर्णांकों को हेक्स स्ट्रिंग्स में परिवर्तित करना डेवलपर्स के लिए चुनौतियां पैदा कर सकता है। सी के विपरीत, सी में इस रूपांतरण के लिए एक मूल विधि का अभाव है।

हालांकि, कोई इस कार्य को प्राप्त करने के लिए लाइब्रेरी की शक्ति का उपयोग कर सकता है। std::hex मैनिपुलेटर इस प्रक्रिया में एक महत्वपूर्ण भूमिका निभाता है। इसे आउटपुट स्ट्रीम में डालने से, पूर्णांकों को हेक्साडेसिमल प्रारूप में मुद्रित किया जा सकता है।

std::cout 

किसी के हेक्स स्ट्रिंग प्रतिनिधित्व को कैप्चर करने के लिए बाद में उपयोग के लिए पूर्णांक, std::stringstream ऑब्जेक्ट का उपयोग करने पर विचार करें।

std::stringstream stream;
stream 

उपरोक्त उदाहरण में, यदि वांछित हो तो 0x उपसर्ग को प्रारंभिक

नोट के अतिरिक्त मैनिपुलेटर्स std::oct (ऑक्टल) और std::dec (दशमलव) शामिल करें।

हालाँकि, std::hex मैनिपुलेटर द्वारा डिफ़ॉल्ट स्ट्रिंग प्रतिनिधित्व उत्पन्न करता है जिसमें केवल हेक्स अंकों की आवश्यक संख्या होती है। यदि एक विशिष्ट चौड़ाई वांछित है, तो std::setfill और std::setw का उपयोग किया जा सकता है।

stream 

अंत में, पूर्णांक-से-हेक्स रूपांतरणों को संभालने के लिए एक सामान्य फ़ंक्शन को परिभाषित किया जा सकता है:

template
std::string int_to_hex( T i )
{
  std::stringstream stream;
  stream 
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3