2016-12-03 8 views

답변

1

체크

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가해야 할 가장 간단한 것

3

희망이 도움이 조각

console.log(Array.from('110001').reduce((prev, cur) => prev << 1 | cur));

<<

여기서 본질적으로 두 승산 왼쪽 bitshift 연산자이다.

Array.from (사용 가능한 경우)은 split보다 좋습니다. 이 경우에는 상관 없지만 split은 (와)과 같은 서로 게이트 쌍 문자로 실패하고 Array.from은 올바르게 처리합니다. 이것은 [...'110001']으로 쓰여질 수도 있습니다. 물론

, 당신은 또한 단지 말할 수

parseInt('110001', 2)