函数主要针对32位的有符号的整数转成二进制数组,返回的数组为从高位到低位。
1 function int32ToBinaryArrary(num){ 2 var arr = []; 3 var f = 0x000001 4 var max_int32 = 2147483647; 5 var min_int32 = -2147483648; 6 if(num <= max_int32 && num >= min_int32){ 7 for (let index = 0; index < 32; index++) { 8 arr.push((num >>> (31 - index)) & f) 9 } 10 }else{ 11 throw new Error("不是有符号的32整数"); 12 } 13 return arr; 14 }
可以调用 .reverse() 方法颠倒数组,返回从低位到高位的数组。
原文:https://www.cnblogs.com/lsea/p/15069790.html