/**
* 将二进制数转为十进制
* @Author an
* @DateTime 2020-03-31T18:59:12+0800
* @param {[jq selector]} doms [css选择器]
* @param {[string]} actclass [激活的class名]
*/
function setZYNum(doms, actclass) {
const aa = Array.from($(doms), function(item) { return $(item).hasClass(actclass) ? 1 : 0 });
let num = 0;
for (let [index, item] of aa.entries()) {
num += (item << (aa.length - 1 - index))
}
return num;
}
/**
* 将十进制转为二进制
* @Author an
* @DateTime 2020-03-31T19:01:11+0800
* @param {[jq selector]} doms [css选择器]
* @param {[number]} num [十进制数]
* @return {[array]} [二进制数组]
*/
function analysisZYNum(doms, num) {
let numArr = Number(num).toString(2).split("");
let myNumArr = [...'0'.repeat($(doms).length - numArr.length), ...numArr];
return myNumArr;
}
场景示例:
上面选中为 0 0 1 1 0 0
代码示例: