простейший алгоритм, функция перевода числа из одной системы счисления в другую, через десятичную
c++
Ответы
Ответ дал:
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:
Спасибо
Вас заинтересует
1 год назад
2 года назад
7 лет назад
9 лет назад