এই নিবন্ধে, আমরা নীচে দেওয়া সমস্যার বিবৃতিটির সমাধান সম্পর্কে জানব৷
সমস্যা বিবৃতি − আমাদের একটি হেক্সাডেসিমেল স্ট্রিং দেওয়া হয়েছে, আমাদের এটিকে তার দশমিক সমতুল্যে রূপান্তর করতে হবে৷
সমস্যা সমাধানের জন্য আমাদের কাছে দুটি পন্থা আছে—
- ব্রুট-ফোর্স অ্যাপ্রোচ
- বিল্ট-ইন মডিউল ব্যবহার করে
ব্রুট-ফোর্স পদ্ধতি
এখানে আমরা স্পষ্ট টাইপ কাস্টিং ফাংশন অর্থাৎ পূর্ণসংখ্যার সাহায্য নিই। এই ফাংশনটি দুটি আর্গুমেন্ট নেয় যেমন হেক্স সমতুল্য এবং বেস অর্থাৎ (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 মডিউলে উপলব্ধ লিটারাল_ইভাল ফাংশন ব্যবহার করি, আমরা প্রদত্ত হেক্সাডেসিমেল সমতুল্যের ভিত্তিটি ভবিষ্যদ্বাণী করতে পারি এবং তারপরে এর দশমিক সমতুল্যে রূপান্তর করতে পারি। এখানে আমরা আক্ষরিক মূল্যায়নের ধারণা ব্যবহার করি।
উদাহরণ
# 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
সমস্ত ভেরিয়েবল স্থানীয় সুযোগে ঘোষণা করা হয়েছে এবং তাদের উল্লেখ উপরের চিত্রে দেখা যাচ্ছে।
উপসংহার
এই নিবন্ধে, আমরা প্রদত্ত হেক্স স্ট্রিংকে দশমিক সমতুল্যে রূপান্তর করার বিষয়ে শিখেছি।