[Python]Системы счисления
Формулировка задачи:
Нужен код для перевода из 8-й сс в 5-ю. Я уже что то нашел, но не знаю как пятая сс представляется в пайтоне, чтобы подставить в код:
hex dec oct bin - самые популярные системы счисления, про пятерку нигде не пишут, только в готовых калькуляторах найти можно.
Решение задачи: «[Python]Системы счисления»
textual
Листинг программы
function PentToDec(s:string):integer;{перевод из 5 в 10} var i,j,sum,sum2:integer; begin sum:=0; For i:=Length(s)-1 DownTo 1 Do {идем от предпоследнего символа строки, т.е. второго разряда разряда, первый в степень возводить не надо} Begin If s[i] in ['1'..'4'] Then{если не ноль} Begin sum2:=ord(s[i])-48;{переводим символ в десятичную цифру} For j:=1 To Length(s)-i Do sum2:=sum2*5;{возводим цифру в степень разряда} End Else sum2:=0;{если ноль, ничего} sum:=sum+sum2;{складываем все разряды} End; If s[Length(s)]in ['1'..'4'] Then Inc(sum,ord(s[Length(s)])-48);{прибавляем последнюю цифру исходного числа} PentToDec:=sum;{значение функции-число в системе 10} end;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д