使用 js 的位运算,将整数转成二进制数

1. 示意图

按位与运算的操作

2. 代码实现

var numberToBinary = function(num) {
    if (num < 0) {
        return num;
    }

    // 整数类型的位数
    var number_bit = 32;
    var result = '';

    for (var i = number_bit - 1; i >= 0; i--) {
        // 让 1 左移的位数
        var mask = 1 << i;
        if ((mask & num) == 0) {
            result += '0';
        } else {
            result += '1';
        }
    }

    return result;
}

3. 运算结果的展示

运算结果

4. 改进版本

在 js 中实现十进制转二进制

posted @ 2022-05-25 22:03  夏夜星空晚风  阅读(670)  评论(0编辑  收藏  举报