十进制转二进制(含反转数组的3种方法)

  • Post author:
  • Post category:其他


反转数组使用知识点:

  1. 可直接使用reverse()方法直接反转
  2. 使用pop()方法,返回值是删除的项且是从数组后面开始删除
  3. 使用push():接受任意数目的参数并添加到数组的末尾,返回值是新数组的长度
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <input id="dec-number" type="number" placeholder="输入一个十进制非负整数">
    <button id="trans-btn">转化为二进制</button>
    <p id="result">运算结果</p>
    <script>
        const result = document.getElementById('result');
        const transBtn = document.getElementById('trans-btn');
        transBtn.onclick = function () {

            const value1 = Number(document.querySelector('#dec-number').value);

            dec2bin(value1);
        };

        function dec2bin(value1) {

            if (value1 < 0) {
                alert('请输入非负整数')
            } else {
                var res = binary(value1);
                result.innerHTML = "运算结果为:" + res;
            }
        }

        function binary(num) {
            var resArry = [],
                xresArry = [];
            while (num > 0) {
                resArry.push(num % 2);
                num = parseInt(num / 2);

            }
            //反转数组的3种方法:
            //   1. xresArry = resArry.reverse()
            //  2.for(i = resArry.length-1;i>0;i--){
            //   xresArry.push(resArry[i]);

            // }
            while (resArry.length !== 0) {
                xresArry.push(resArry.pop())
            }
            return xresArry.join().replace(/,/g, "");

        }


        // 实现党点击转化按钮时,将输入的十进制数字转化为二进制,并显示在result的p标签内
        // Some coding
    </script>
</body>

</html>



版权声明:本文为ZQY1436556395原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。