простейший алгоритм, функция перевода числа из одной системы счисления в другую, через десятичную
c++

Ответы

Ответ дал: ropeka3536
0

Ответ:

#include <iostream>

#include <cmath>

#include <algorithm>

using namespace std;

int main()

{

   int a, b;

   string u;

   

   cin >> a >> b >> u;

   

   int de = 0;

   

   for (int i = 0; i < u.length(); i++)

   {

       de += (u[i] - '0') * pow(a, u.length() - i - 1);

   }

   

   string su;

   

   while (de > 0)

   {

       su.push_back((de % b) + '0');

       de = de / b;

   }

   

   reverse(su.begin(), su.end());

   cout << su;

   return 0;

}

Объяснение:

a - исходная система счисления,

b - итоговая,

u - вводимое число в виде строки

de - результат в 10-чной системе счисления

su в b-ичной системе счисления


montecassino: Спасибо
Вас заинтересует