1
자바 스크립트에서 무엇을 의미합니까 코드<<
if(display & (1<<2))
의 라인 1 < <이 무엇을 의미 하는가를 보면?
그리고 바로 &가 비트 AND 연산자 생각에 무엇입니까?
자바 스크립트에서 무엇을 의미합니까 코드<<
if(display & (1<<2))
의 라인 1 < <이 무엇을 의미 하는가를 보면?
그리고 바로 &가 비트 AND 연산자 생각에 무엇입니까?
그것은 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
이됩니다.
당신은 항상 [워드 프로세서를 점검] 수 (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators). – ajp15243