Hola a todos espero que me puedan ayudar 
pues aqui me tope con un problema.
la cosa es convertir   un numero dada las bases a otro por decir ir de binario a decimal o binarioa a octal pero tengo problemas con la coma decimal.
lo que hize fue aplicar el teorema fundamental de la numeración para llegar a el sistema decimal y de ahí llegar a otro con div sucecivas.
hize esta función 
 
void cCambio::proceso(){
int a,i=0,p=num,j=0,intF,mul=1;
float b,suma=0,sumaDeci=0,bF,floatF;
float aux;
intF=num;
aux=intF;intF=0;
bF=num-p;
do{
if(p-num==0){
  a=aux/10;
  aux=aux/10;
  b=aux-a;
  aux=aux-b;
  b=(b*10);
  suma+=b*pow(base,i);
  i++;
 
}else{
  num=num-bF;
     for(j=0;j<3;j++){
  bF=bF*10;
  intF=bF;
     }
     floatF=intF;
     do{
  a=floatF/10;
  floatF=floatF/10;
  bF=floatF-a;
  floatF=floatF-b;
  bF=(bF*10);
  sumaDeci+=bF*pow(base,i);
  mul=mul*10;
  i++;
       }while(floatF<0);
       i=0;
}
}while(aux>0);
sumaDeci=sumaDeci/mul;
suma+=sumaDeci;
cout<<"\n"<<sumaDeci;
getch();
}
 
 
pero esto me da error con los decimales no me da exacto  
  tenia otro code. en donde pasaba los números  de tipo char y en un array dinamico  lo convertia a entero pero como que otra vez la coma me molestaba... porfa que alguien me ayude este code ya me tiene loko o hay alguna funcion ya hecha en c++ que hace este proceso ???  

  espero me ayuden gracias de ante mano