Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/07/2009, 15:00
Avatar de FTech
FTech
 
Fecha de Ingreso: julio-2009
Mensajes: 88
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Dev c++ (de decimal a binario,octal y hexadecimal)

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
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     int dig;
  8.     int iNum,iBase;
  9.     cin>>iNum;
  10.     cin>>iBase;
  11.     double k=0;
  12.     int iNumR=iNum;
  13.     int iNN=0;
  14.     while(iNumR!=0)
  15.     {
  16.         dig=iNumR&#37;iBase;
  17.         iNN=iNN+dig*pow(10,k);
  18.         iNumR=iNumR/iBase;
  19.         k++;
  20.     }
  21.     cout<<"Numero:"<<iNum<<" convertido:"<<iNN<<" en base:"<<iBase;
  22.     system("pause");
  23.     return 0;
  24. }