נפתרה: פיתון המרת בסיס

הבעיה העיקרית עם המרת בסיס ב- Python היא שהיא יכולה להיות מאוד איטית.

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, הוא מדפיס הודעת שגיאה. אחרת, הוא מחשב את המודולוס של המספר והבסיס, ומאחסן את זה במשתנה "mod". לאחר מכן הוא נכנס ללולאת while שבה הוא ממשיך לחשב את המודולוס של המספר והבסיס עד שהמספר שווה ל-0. הוא מאחסן כל תוצאה במשתנה "converted_string" תוך כדי. לבסוף, הוא מחזיר את המחרוזת "converted_string".

המרת סוג נתונים

ישנן כמה דרכים להמיר סוגי נתונים ב- Python. הדרך הפשוטה ביותר היא להשתמש בפונקציה type(). לדוגמה, כדי להמיר מספר למחרוזת, תוכל להשתמש בקוד הבא:

str = type(number)

דרך נוספת לעשות זאת היא שימוש בפונקציה str() . לדוגמה, כדי להמיר מחרוזת למספר, תוכל להשתמש בקוד הבא:

מספר = str(מחרוזת)

הודעות קשורות:

השאירו תגובה