十进制整数转成二进制数组

函数主要针对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() 方法颠倒数组,返回从低位到高位的数组。

posted @ 2021-07-28 11:46  瓜皮2022  阅读(206)  评论(0)    收藏  举报