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

Unknown ha dicho que…
jajaja xd
Unknown ha dicho que…
CW3AGS26WI
Unknown ha dicho que…
/g/C77AGS264Y

Entradas populares