1、你需要确定二进制的位数,比如10位。 var binLength = 10; //二进制长度为10 var binVal = 0x0; //初始值为 000000000 var binOffset = 0x200; //1在第一位,对应二进制:1000000000 2、使用位操作>>就可以了。 var fn = function(offset){ var tmp; if( offset > 1){ tmp = binOffset >> (offset - 1); }else{ tmp = binOffset; } var bin = (binVal = binVal | tmp).toString(2); while( bin.length < binLength ){ bin = '0' + bin; } return bin; } 3、测试: fn(2); //输出:0100000000 fn(8); //输出:0100000100
1、你需要确定二进制的位数,比如10位。
2、使用位操作>>就可以了。
3、测试: