js十进制转二进制根据索引取值(前面自动补零,反转字符串从右边作为起点开始数)

场景

军工编码,根据某值的二进制数列,取某位数字作为指示灯开关指令

实现

function copeBinary(num, n){
const str = num.toString(2).padStart(16,‘0’);
const value = str.split(‘’).reverse().join(‘’).charAt(n);
const result = Number(value);
return result
}

比如传参一个23, 0,会解析为以下数列

0000000000010111

取右侧第一位数字作为返回值,得到结果

1

猜你喜欢

转载自blog.csdn.net/daimaxiaodao/article/details/135845903