[html、js、css论坛]如何快速判断二进制某位是0还是1? 查看:2133  回复:0

function change(number) {

      var temparr = []; //定义一个空数组

      var temp; //定义中间变量

      var temostr = '';

      //循环,处理正整数

      while (number > 0) {

          //整数模2,得到的余数赋值给temp

          temp = number % 2;

          //余数必定为0或者1,push进数组

          temparr.push(temp);

          //如果是2的倍数,继续模。如果不是2的倍数,向下取整之后,继续模

          number = Math.floor(number / 2);

          //直到数模除成0

      }

      while (temparr.length != 0) {

          //数组反向,一个个加到字符串上

          temostr += temparr.pop().toString();

      }

      return temostr; //返回最终结果

  }


var str = change(data.statue.iLed); //定义字符串

 if(str[str.length-1]){

    led1 = str[str.length-1];

}else{

   led1 = 0;

 }


var led1,led2,led3;

if(led1==1){

     $("#led1value").text("I0.0 ON"); 

     $("#led1value").removeClass("ant-btn-primary").addClass("ant-btn-red");

   }else{

     $("#led1value").text("I0.0 OFF"); 

     $("#led1value").removeClass("ant-btn-red").addClass("ant-btn-primary");

    }


ICP备案证书号: 苏ICP备14003016-2号