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

反转数组使用知识点:

  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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值