2014-10-07 2 views
1

다른 방법으로이 작업을 수행 할 수 있다는 것을 알고 있으며 이미 다른 답변에서 제안 된 몇 가지 구현 예가 있습니다.JS : 정수를 8 자리 바이너리로 변환하는 효율적인 방법은 무엇입니까?

그래서 내가 묻고있는 것은 이 컴퓨팅의 측면에서 가장 효율적이라고 방법입니다.

셀프 설명 :

var num = 3; 

console.log(num.toString(2)); 

//Outputs: "11" 

//Desired output: "00000011"; 

감사합니다.

+0

내가 8 자리 숫자 표기법을 지정 있습니다. – ferret96

답변

4

console.log(("00000000"+num.toString(2)).substr(-8)); 

을 시도하거나 @LcSalazar 명시된 바와 같이 :

console.log(("00000000"+num.toString(2)).slice(-8)); 
+0

이미 있습니다. 출력 범위는 8 ~ 12 자리입니다. – ferret96

+2

불가능합니다. substr (-8)은 문자열의 마지막 8 자리를 반환합니다. – Romeo

+0

당신 말이 맞아요. 나는 괄호 안의 실수를 분산시켜야했다. 고맙습니다. – ferret96

관련 문제