题解 | #二进制转换#
二进制转换
http://www.nowcoder.com/practice/4123561150114d119ba41f28219a454f
代码
function base10(str) {
// 转为数组
const strArr = str.split('');
// 转换结果
let result = 0;
// 位数
let i = 0;
// 数组的末尾元素 * 2^i次方,结果累加到result
while (strArr.length !== 0) {
result += (strArr.pop() * Math.pow(2, i))
i++;
}
return result;
}