打印一个整形的2进制

通过一个整形的2进制各个位和1与的结果来判断每个位置是0还是1

// 打印一个32位数
var f = function () {
    var num = 89079087987
    for (var i = 31; i >= 0; i--) {
          // <<是移位,1向左移动31位后后面的有0来补,
        // num和1与
        // 原来的num可能是010101000010011,移位后是1000000000..,左移一位相当于*2,后面添加个0
        console.log((num & (1 << i)) == 0 ? '0' : '1');
      
    }
}
f()
posted @ 2022-05-19 01:24  NaziriteGTC  阅读(35)  评论(0)    收藏  举报