JavaScript实现把十进制非负整数转换为二进制


<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">    
    <title>IFE ECMAScript</title>
</head>
<body>        
    <input id="dec-number" type="number" placeholder="输入一个十进制非负整数">
    <button id="trans-btn">转化为二进制</button>
    <p id="result">运算结果</p>
    <script>

        function dec2bin(decNumber) {
            try {
                if (decNumber < 0) {
                    throw "必须为非负整数";
                }
            } catch (error) {          
                return "Error:" + error;
            }
            var temp = 0;
            var num = decNumber;
            var arr = new Array();
            while (num > 0) {
                temp = num % 2;
                arr.push(temp);
                num = parseInt(num / 2);
            }
            return arr.reverse().join("");
        }
        
        var btn = document.querySelector("#trans-btn");
        btn.addEventListener("click", function () {
            var aaa = document.getElementById("dec-number").value;
            var res = document.getElementById("result");
            res.innerHTML = dec2bin(aaa);
        });
    </script>
</body>
</html>

猜你喜欢

转载自blog.csdn.net/sinat_34074514/article/details/80853625