Uploaded by Светлана Мамченко

Перевод из одной системы счисления в другую Python

advertisement
Перевод из одной
системы счисления в
другую Python
Перевод в СС через встроенные функции Python
Перевод из любой СС в 10 (например из 16-чной в 10-чную)
x = int(input())
y = int(x, 16) #Перевод из 16 в 10
print(y)
Перевод из 10 в 16-чную
x = int(input())
y = hex(x)
print(y)
Перевод из 10 в 8-чную
x = int(input())
y = oct(x)
print(y)
Перевод из 10 в 2-чную
x = int(input())
y = bin(x)
print(y)
Свои функции перевода в СС
Перевод из 10 в 2 — 9-чную.
Вместо цифр 7 можно поставить любое другое число от 2 до 9.
def in7(a):
n = ''
k = ''
while a > 0:
n = n + str(a % 7)
a = a // 7
n = list(reversed(n))
for j in range(len(n)):
k += n[j]
return k
Перевод из 2 — 9-чной в 10-ую
def in10(a, n):
a = str(a)
k=0
for i in range(len(a)):
k += int(a[len(a)-i-1]) * int(n**i)
return k
Download