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