Código JavaScript para pasar de decimal a binario
Pruébalo
<html><meta charset= utf-8 />
<script>
var num = prompt('pon el numero');
var restod = 0;
var restoAlmacenado = 0;
var binario = "";
var decibien = "";
var numero = num + ".";
var parteentera = numero.split(".")[0];
var numerodecifra = numero.split(".")[1].length;
var decimal = numero.split(".")[1]
for (var i = 0; i < numerodecifra; i++)
decimal /= 10;
function decimalBina() {
while (parteentera >= 1) {
//En esta variable se almacena el resto.
restoAlmacenado = parseInt(parteentera) % 2;
//En esta variable guardamos el resto y se lo concatenamos al STRING ya almacenado.
binario = restoAlmacenado.toString().concat(binario);
//Se actualiza el valor de la variable al dividirla entre 2.
parteentera /= 2;
}//Comprueba si hay decimales o no
if (decimal != 0)
while (decimal != 1) {
decimal *= 2;
decibien = decibien.concat(decimal.toString().charAt(0));
if (decimal > 1)
decimal -= 1;
}
if (decimal > 0 && decimal != 0)
if (num < 1)
document.write(0 + "." + decibien);
else
document.write(binario + "." + decibien);
else
document.write(binario);
}
</script>
</head>
<body onload="decimalBina();">
</body>
</html>
Comentarios