[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;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.5 из 5
Похожие ответы