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

अंतर्निहित "ast" मॉड्यूल का उपयोग करना
यहां हम ast मॉड्यूल में उपलब्ध शाब्दिक_eval फ़ंक्शन का उपयोग करते हैं, हम दिए गए हेक्साडेसिमल समकक्ष के आधार की भविष्यवाणी कर सकते हैं और फिर इसके दशमलव समकक्ष में परिवर्तित कर सकते हैं। यहां हम शाब्दिक मूल्यांकन की अवधारणा का उपयोग करते हैं।
उदाहरण
# using built-in module literal_eval
from ast import literal_eval
# initializing string
test_string = '0xF'
# converting hexadecimal string to decimal
res = literal_eval(test_string)
# print result
print("The decimal number of the hexadecimal string is : " + str(res)) आउटपुट
The decimal number of the hexadecimal string is: 15

सभी चर स्थानीय दायरे में घोषित किए गए हैं और उनके संदर्भ ऊपर की आकृति में देखे गए हैं।
निष्कर्ष
इस लेख में, हमने दिए गए हेक्स स्ट्रिंग को दशमलव समकक्ष में बदलने के बारे में सीखा है।