Witam. Chciałbym prosić o pomoc lub pomysły jak napisać poprawnie kod na konwerter z 10 na 2 i na odwrót. Niżej jest tyle ile zdołałem wymyślić.
#include <iostream>
#include <conio.h>
#include <cmath>
using namespace std;
void z10na2(int x)
{
int i=0, j, tab[15];
while (x) //kazda x powyzej 1 daje wartosc true, wiec jesli bedzie 0, konczy petle
{
tab[i++] = x % 2;
x /= 2;
}
for (j = i - 1; j >= 0; j--)
cout << tab[j] << endl;
}
int z2na10(int tab[15])
{
int x, suma = 0;
for (x = 0; x < 16; x++)
{
suma += tab[x] * pow(2, x);
}
return suma;
}
int main()
{
int x;
cout << "Podaj liczbe typu integer: ";
cin >> x;
cout << "liczba: ";
z10na2(x);
z2na10(x);
_getche();
return 0;
}
Nie mam pojęcia jak to zrobić, żeby wynik z konwersji 10na2 był użyty do konwersji 2na10.