Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: ivanel93 en 15 Septiembre 2013, 06:21 am



Título: Conversor de numeros decimales a binario con punto decimal basico
Publicado por: ivanel93 en 15 Septiembre 2013, 06:21 am
Hola bien dia a todos ya he pedido ayuda varia veces con buenos resultados, en este caso tengo que hacer un conversor de numeros binarios pero lo quiero hacer basico sin usar arreglos, y metiendo cantidades por separado, por ejemplo 123.34 : primero meter 123 y despues 34 generando en un resultado mi idea es asi y por cierto esperi su ayuda para poder hacer la parte que va despues del punto por que no se como hacerlo (para tomar el numero 0 o 1 al multiplicar por dos), y al imprimir la primera parte ya que al dividir no imprime un digito , espero su ayuda gracias:



Código
  1. #include<iostream>
  2.  
  3. using std::cout;
  4. using std::cin;
  5. using std::endl;
  6.  
  7. int main()
  8. {
  9.    int i,i1,d,d1,cosi,cosi1,rest1,rest;
  10.  
  11.  
  12.    cout<<"\n Conversor de numeros decimales a bibario"<<endl;
  13.    cout<<"\n Introduce un numero antes del punto"<<endl;
  14.    cin>>d;
  15.    cout<<"\n Introduce un numero despues del punto"<<endl;
  16.    cin>>d1;
  17.    cout<<"\n El numero binario es:"<<endl;
  18.  
  19. /*   for(;i1<=d1;)//for para el numero despues del punto
  20. {
  21.     cosi1=d1*2;
  22.     d1=cosi1;
  23.     rest1=cosi1%2;
  24.     cout<<rest1<<endl;
  25.    
  26. }
  27.     */
  28.    //for para antes del punto
  29.    for(/*i=1*/;i<=d;)
  30. {
  31.    cosi=d/2;
  32.    d=cosi;
  33.    rest=cosi%2;
  34.    cout<<rest<<endl;
  35.  
  36. }
  37.  
  38.  
  39.  
  40.    system("PAUSE");
  41.    return 0;
  42. }
  43.