2013-04-15 3 views
0

PHP 스크립트에서 <<을 발견했습니다. 어떻게 작동하는지 알고 싶습니다.하나의 스크립트에서 "<<"을 발견했는데 어떻게 동작하는지 알고 싶습니다.

예 :

echo 2 << 4; 

가 인쇄 32

+0

이 [그것은 이진 왼쪽 시프트입니다.] 의미 (http://php.net/manual/en/language.operators.bitwise.php) –

+1

는 당신이 [그것을 찾고 시도해 봤어 매뉴얼] (http://www.php.net/manual/en/language.operators.bitwise.php)? – Spudley

+0

'<<'는 C++에서의 비트 시프트 연산자입니다. PHP에서와 동일합니다. 2는 4 비트 왼쪽으로 이동했습니다. = 32 비트 시프트는 매우 값싼 연산입니다. 대답을 계산해야하는 명령입니다. 비트 시프트로 대답은 원래 값에 함축되어 있습니다. 프로그래밍의 관점에서 필자는 항상'2 << 4'가'2^4'를'2'''보다''2 << 4''를 선호하는 편이 훨씬 빠르다. (주의 : PHP에서 각각의 속도를 테스트하지 않았습니다.) – GMasucci

답변

2

Bitwise Operators에 php.net 교재

를 왼쪽 시프트 :

시프트 $ A $의 B 단계의 비트 왼쪽으로 (각 단계는 "두 개씩 곱하기"를 의미 함)


2 << 42 * 2^4 = 32

관련 문제