перевод из 2 системы в 10 систему
Помогите разобраться в сути задания. Типо просто перевод из 2 в 10 я сделал, с горем пополам, а вот что хочет преподаватель никак понять не могу, а связи с ним нету Само задание : Разработать алгоритм перевода числа из двоичной системы счисления в систему счисления с основанием соответствующей порядковому номеру студента в списке +2 и наоборот. (номер студента 9, но суть задания непонятна). Попытки разобраться остались безуспешны
#include <iostream>
#include <vector>
#include <cmath>
using namespace std;
int main()
{
int x, sys1, sys2;
cout << "Print number: ";
cin >> x;
cout << "Enter the base of the system you want to transfer: ";
cin >> sys1;
cout << "Enter the base of the system to which you want to transfer: ";
cin >> sys2;
int xx = x, c = 0;
while (xx > 0)
{
xx = xx / 10;
c++;
}
xx = x;
int i = 0, sum = 0;
for (i; i < c; i++)
{
sum += (xx % 10) * pow(sys1, i);
xx = xx / 10;
}
cout << "Result: ";
int summ = sum;
vector<int> vec;
while (summ > 0)
{
vec.insert(vec.begin(), (summ % sys2));
summ = summ / sys2;
}
for (int i = 0; i < vec.size(); i++)
{
cout << vec[i];
}
}