|
Principal -
Codigo
|
//Programa que convierte un numero decimal a un numero binario
#include <iostream.h>
main() {
int numeroEntero = 0, residuo[50], cociente = 0, c = 1, k = 0;
double numero = 0, puntoFlotante = 0, cocienteFlotante = 0;
cout<<"\nDigite el numero decimal:\t";
//El numero puede tener maximo tres digitos despues de la coma
cin>> numero;
cout<<"\nEl numero binario es:\t";
// Proceso antes de la coma decimal
numeroEntero = numero;
do {
cociente = (numeroEntero / 2);
residuo[c] = (numeroEntero % 2);
numeroEntero = cociente;
c++;
}
while(cociente > 0);
for ( c -= 1 ; c > 0; c--)
cout<< residuo[c];
cout<<".";
// Proceso despues de la coma decimal
numeroEntero = numero;
cocienteFlotante = numero - numeroEntero;
do {
puntoFlotante = cocienteFlotante * 2;
k = puntoFlotante;
cocienteFlotante = puntoFlotante - k;
cout<< k;
//Se escriben los numeros despues del punto
}
while (puntoFlotante > 0);
return 0;
}
|