<<

2013-09-23 15 views
1

자바 스크립트에서 무엇을 의미합니까 코드<<

if(display & (1<<2)) 

의 라인 1 < <이 무엇을 의미 하는가를 보면?

그리고 바로 &가 비트 AND 연산자 생각에 무엇입니까?

+7

당신은 항상 [워드 프로세서를 점검] 수 (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators). – ajp15243

답변

6

그것은 bitwise left shift operator입니다. 피연산자가 32 비트 정수로 변환되고 왼쪽 피연산자의 비트가 오른쪽 피연산자에 의해 정의 된 위치 수만큼 왼쪽으로 시프트되고 표현식의 값이 결과입니다.

부호있는 32 비트 정수에, 1 바이너리에서 다음과 같이 보이기 때문에 작동
var a = 1; 
var b = a << 2; // Move the bit left by two places 
console.log(b); // "4" 

가 :

00000001

당신이이 왼쪽으로 그 비트를 이동하면

다음은 간단한 예제 장소 :

00000100

... 당신은 4이됩니다.