Conversor de numeros decimales a binario con punto decimal basico

Iniciado por ivanel93, 15 Septiembre 2013, 06:21 AM

0 Miembros y 1 Visitante están viendo este tema.

ivanel93

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 (cpp) [Seleccionar]
#include<iostream>

using std::cout;
using std::cin;
using std::endl;

int main()
{
    int i,i1,d,d1,cosi,cosi1,rest1,rest;
   
   
    cout<<"\n Conversor de numeros decimales a bibario"<<endl;
    cout<<"\n Introduce un numero antes del punto"<<endl;
    cin>>d;
    cout<<"\n Introduce un numero despues del punto"<<endl;
    cin>>d1;
    cout<<"\n El numero binario es:"<<endl;
   
/*   for(;i1<=d1;)//for para el numero despues del punto
{
    cosi1=d1*2;
    d1=cosi1;
    rest1=cosi1%2;
    cout<<rest1<<endl;
   
}
    */
    //for para antes del punto
    for(/*i=1*/;i<=d;)
{
    cosi=d/2;
    d=cosi;
    rest=cosi%2;
    cout<<rest<<endl;
   
}


       
    system("PAUSE");
    return 0;
}