今天项目中一个需求 html js将一个二进制字符串转为带符号的10进制 搜了半天没有找到合适的轮子 于是自己写了一个
//二进制转十进制 带符号 c是 二进制的数组 如[1,0,1,1,0,1,0]
function convert(c) {
console.log(c)
var d = ""
if (c[0] == 1) {
for (var i = 1; i < c.length; i++) {
c[i] == 1 ? d += 0 : d += 1
}
//二进制字符串取十进制
console.log("-" + (parseInt(d, 2) + 1))
} else {
for (var i = 0; i < c.length; i++) {
d += c[i]
}
console.log(parseInt(d, 2))
}
}