کد تغییر مبنا در پایتون

کد تبدیل مبنا در پایتون
کد تبدیل مبنا در پایتون



چند روز پیش گشتم کد تغییر مبنا تو پایتون پیدا نکردم از استک اورفلو کمک گرفتم گفتم کد رو اینجا هم بزارم خدا رو چه دیدی شاید به درد کسی خورد.




def numberToBase(n, b):

strings = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" #36 symbols

if n == 0:

return 0

numbers = ""

while n:

numbers += strings[n % b]

n //= b

numbers = numbers[::-1]

return "".join(numbers)

print(numberToBase(255, 16))



یکی از متداول‌ترین روش‌ها برای تبدیل مبنا، روشی موسوم به «تقسیم‌های متوالی بر مبنا» است. در این روش عدد مبنای ده را تا زمانی که خارج قسمت به صفر برسد، بر مبنا تقسیم می‌کنیم و باقی مانده هر مرحله را از آخر به اول می نویسیم.
منبع فرادرس