二进制和十进制互转算法

此处使用js代码演示

十进制使用整数表示,二进制使用字符串表示

    //二进制字符转十进制整数
    function BinaryToDecimal(binary) {
        binary =binary.toString();
        var result = 0;
        var strArr = binary.split('');
        for (var i = 0; i < strArr.length; i++) {
            var num = parseInt(strArr[i]);
            result=result*2+num;
        }
        return result;
    }
    //十进制整数转二进制字符
    function DecimalToBinary(decimal) {
        decimal = Number(decimal);
        var result = "";
        while (decimal >= 1) {
            result = (decimal % 2).toString()+result;
            decimal = Math.floor(decimal/2);
        }
        return result;
    }
    原文作者:进制转换
    原文地址: https://blog.csdn.net/kw269937519/article/details/50624283
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞