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