打印一个整形的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()