Skip to content

Instantly share code, notes, and snippets.

@kitten-owner
Last active February 26, 2021 07:43
Show Gist options
  • Select an option

  • Save kitten-owner/3e967e7a760c65e33870200c3bed8850 to your computer and use it in GitHub Desktop.

Select an option

Save kitten-owner/3e967e7a760c65e33870200c3bed8850 to your computer and use it in GitHub Desktop.
#ПЕРЕВОД ИЗ 10 СС В ЛЮБУЮ ДРУГУЮ СС
import string #(1)
a=string.ascii_uppercase #(2)
alphabet ="0123456789"+a #(3)
def translate(chislo,cc):#(4)
if chislo<cc:#(5)
return alphabet[chislo]#(6)
else:#(7)
return translate(chislo//cc,cc)+alphabet[chislo%cc]#(8)
print(translate(42,16))#(9)
#(1)Импортируем бибилотеку
#(2)Переменная со всем алнглийским алфавитом
#(3)Строка - Цифры + алфавит для перевода в сс
#(4)Функция для перевода из 10 сс в любую другую
#(5)Если число меньше той сс в которую нужно перевести, то
#(6)Возвращаем значение в строке alphabet идексом которого является это оставшееся число
#(7)Если первое условие не выпоняется, то
#(8)Возвращаем фунцию целого от деления числа на сс и + остаток от деления числа на сс,
# таким образом, что он принимает значение того элемента индексом которого является в строке alphabet
# Например( остаток равен 5, значит будет возвращаться элемент с индексом 5, это само число 5)
# или( если остаток равен 10, то будет возвращаться элемент с индексом 10, это А)
#(также, если число равно 11, то будет возвращаться значение с идексом 11, это В)
#(9)Выводим - первое значение это число которое нужно перевести, второе - сс в которую нужно перевести( ВАЖНО!!! ФУНЦИЯ ВЫВОДИТ ЧИСЛО ВВИДЕ СТРОКИ)
#ПЕРЕВОД ИЗ ЛЮБОЙ СС В 10 СС
y=int("2A",16)#(1)
print(y)#(2)
#(1)Фунция перевода из любой сс в 10. В скобках: первым аргументом указывется в КАВЫЧКАХ число которое нужно перевести,
#вторым - из какой сс переводят
#(2)Выводим число
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment