Si tu objetivo es pasar de decimal a los otros 3 sistemas, te recomiendo que utilices el método de divisón reiterada para comenzar.
Mira este algoritmo convierte cualquier numero entero en base 10, a cualquier base entre 1 y 10.
Código Cpp::
Ver original#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int dig;
int iNum,iBase;
cin>>iNum;
cin>>iBase;
double k=0;
int iNumR=iNum;
int iNN=0;
while(iNumR!=0)
{
dig=iNumR%iBase;
iNN=iNN+dig*pow(10,k);
iNumR=iNumR/iBase;
k++;
}
cout<<"Numero:"<<iNum<<" convertido:"<<iNN<<" en base:"<<iBase;
system("pause");
return 0;
}