-2
var y= '110001'.split("").reverse();
var sum = 0;
for (var i = 0; i < y.length; i++) {
sum += (y[i] * Math.pow(2, i));
}
console.log(sum);
var y= '110001'.split("").reverse();
var sum = 0;
for (var i = 0; i < y.length; i++) {
sum += (y[i] * Math.pow(2, i));
}
console.log(sum);
체크
var binary = '110001'.split("").reverse();
var sum = binary.reduce(function(previous, current, index) {
previous = previous + (current * Math.pow(2, index));
return previous;
}, 0);
console.log(sum);
가 IT가해야 할 가장 간단한 것
희망이 도움이 조각
console.log(Array.from('110001').reduce((prev, cur) => prev << 1 | cur));
<<
여기서 본질적으로 두 승산 왼쪽 bitshift 연산자이다.
Array.from
(사용 가능한 경우)은 split
보다 좋습니다. 이 경우에는 상관 없지만 split
은 (와)과 같은 서로 게이트 쌍 문자로 실패하고 Array.from
은 올바르게 처리합니다. 이것은 [...'110001']
으로 쓰여질 수도 있습니다. 물론
, 당신은 또한 단지 말할 수
parseInt('110001', 2)