பைத்தானில் அடிப்படை மாற்றத்தின் முக்கிய பிரச்சனை என்னவென்றால், அது மிகவும் மெதுவாக இருக்கும்.
def convert_to_base(num, base): if base < 2 or (base > 10 and base != 16): print("Invalid Base") return -1 else: converted_string, mod = "", num % base while num != 0: mod = num % base num = int(num / base) converted_string = chr(48 + mod + 7*(mod > 10)) + converted_string return converted_string
இது ஒரு செயல்பாட்டிற்கான ஒரு செயல்பாட்டு வரையறையாகும், இது ஒரு எண்ணை கொடுக்கப்பட்ட அடித்தளமாக மாற்றுகிறது. அடிப்படை 2 க்கும் குறைவாகவோ அல்லது 10 ஐ விட அதிகமாகவோ 16 க்கு சமமாக இல்லாமலோ இருந்தால், அது ஒரு பிழை செய்தியை அச்சிடுகிறது. இல்லையெனில், இது எண் மற்றும் அடித்தளத்தின் மாடுலஸைக் கணக்கிட்டு, "மோட்" என்ற மாறியில் சேமிக்கிறது. அது சிறிது நேர சுழற்சியில் நுழைகிறது, அங்கு அது எண்ணின் மாடுலஸ் மற்றும் அடிப்படை எண் 0 க்கு சமமாக இருக்கும் வரை தொடர்ந்து கணக்கிடுகிறது. இது ஒவ்வொரு முடிவையும் "converted_string" மாறியில் சேமிக்கிறது. இறுதியாக, இது "converted_string" என்ற சரத்தை வழங்குகிறது.
தரவு வகை மாற்றம்
பைத்தானில் தரவு வகைகளை மாற்ற சில வழிகள் உள்ளன. எளிமையான வழி வகை() செயல்பாட்டைப் பயன்படுத்துவதாகும். எடுத்துக்காட்டாக, ஒரு எண்ணை சரமாக மாற்ற, பின்வரும் குறியீட்டைப் பயன்படுத்தலாம்:
str = வகை(எண்)
இதைச் செய்வதற்கான மற்றொரு வழி str() செயல்பாட்டைப் பயன்படுத்துவதாகும். எடுத்துக்காட்டாக, ஒரு சரத்தை எண்ணாக மாற்ற, பின்வரும் குறியீட்டைப் பயன்படுத்தலாம்:
எண் = str (சரம்)