इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे।
समस्या कथन
हमें एक हेक्साडेसिमल स्ट्रिंग दी गई है, जिसे उसके दशमलव समकक्ष में बदलना है।
इस समस्या को हल करने के दो दृष्टिकोण हैं:
- ब्रूट-फोर्स दृष्टिकोण
- बिल्ट-इन मॉड्यूल का उपयोग
ब्रूट-फोर्स विधि
यहां हम स्पष्ट टाइप कास्टिंग फ़ंक्शन int() की मदद लेते हैं। यह फ़ंक्शन दो आर्गुमेंट लेता है: हेक्साडेसिमल समकक्ष और बेस (16)। यह फ़ंक्शन हेक्साडेसिमल स्ट्रिंग को उसके समतुल्य दशमलव में पूर्णांक प्रकार में बदलता है, जिसे आगे स्ट्रिंग प्रारूप में वापस टाइपकास्ट किया जा सकता है।
उदाहरण
# इनपुट स्ट्रिंग
string = 'F'
# हेक्साडेसिमल स्ट्रिंग को दशमलव में बदलना
res = int(string, 16)
# परिणाम प्रिंट करना
print("हेक्साडेसिमल स्ट्रिंग से जुड़ी दशमलव संख्या है: " + str(res))
आउटपुट
The decimal number associated with hexadecimal string is: 15
बिल्ट-इन "ast" मॉड्यूल का उपयोग
यहां हम ast मॉड्यूल में उपलब्ध literal_eval फ़ंक्शन का उपयोग करते हैं, जिससे दिए गए हेक्साडेसिमल समकक्ष के बेस का अनुमान लगाया जा सकता है और फिर उसे उसके दशमलव समकक्ष में बदला जा सकता है। यहां हम शाब्दिक मूल्यांकन की अवधारणा का उपयोग करते हैं।
उदाहरण
# बिल्ट-इन मॉड्यूल literal_eval का उपयोग
from ast import literal_eval
# स्ट्रिंग इनिशियलाइज़ करना
test_string = '0xF'
# हेक्साडेसिमल स्ट्रिंग को दशमलव में बदलना
res = literal_eval(test_string)
# परिणाम प्रिंट करना
print("हेक्साडेसिमल स्ट्रिंग की दशमलव संख्या है: " + str(res))
आउटपुट
The decimal number of the hexadecimal string is: 15
निष्कर्ष
इस लेख में हमने दी गई हेक्स स्ट्रिंग को दशमलव समकक्ष में बदलना सीखा।