Задано число N, равное дате вашего рождения ДДММ (28062004). Определите числа, закодированные как это число N в системах счисления по основанию 2, 8,16.

Lunitoes Lunitoes    2   08.09.2021 02:06    1

Ответы
georgiy4763743 georgiy4763743  08.09.2021 06:00

#include <iostream>

#include <algorithm>

using namespace std;

string func(int n, int k){

   string s;

   while(n > 0){

       if(n % k < 10) s += (n % k) + '0';

       else s += (n % k - 10) + 'A';

       n /= k;

   }

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

   return s;

}

int main() {

   int N;

   cin >> N;

   int a[3] = {2, 8, 16};

   for(auto &i : a)

       cout << "Number " << N << " in the notation with a base " << i << " equals to " << func(N, i) << "\n";

}

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика