>  기사  >  백엔드 개발  >  PHP의 비트 연산에 대한 자세한 설명

PHP의 비트 연산에 대한 자세한 설명

小云云
小云云원래의
2018-03-15 16:31:502147검색

PHP에는 비트 연산을 사용하는 연산자 유형이 있습니다. 이 기사에서는 주로 PHP의 비트 연산에 대한 자세한 설명을 공유합니다.

一:& 그리고 비트 AND

$a&$b는 둘 다 1 대 1인 이진 $a 및 이진 $b 비트를 설정하고 다른 비트는 0

예를 들어:

7&3=>7 ( 0111)&3(0011) 0111과 0011은 모두 1이고 마지막 두 개만 1이고 7(0111)&3(0011)=0011은 10진수로 3이고 7&3=3

비트 AND 실제 용도는 패리티 $a&1

을 결정하는 것입니다. 원리 분석:

1의 이진법에서는 마지막 숫자만 1이고 나머지 숫자는 모두 0이며 홀수의 마지막 숫자도 1입니다.

예를 들어 11&1=>11 (1011)&1(0001) = 1은 홀수, 12&1=>12(1100)&1=0은 짝수입니다

이 방법은 홀수와 짝수를 판단하는 데 더 높은 성능을 발휘합니다. $a%2==1

이:| 또는 비트별 동일 OR

$a|$b는 $a 및 $b의 모든 비트를 1로 설정합니다.

예시는 위와 같습니다

세: ^

예는 위와 같습니다

Four:~ 비트 부정이 아님

$a~$b $a에서 0인 비트를 1로 설정하고 그 반대로 설정합니다.

위와 동일한 예

다섯: << 왼쪽으로 이동(왼쪽으로 이동)

$a<<$b; $a의 비트를 왼쪽으로 $b번 이동합니다(각 이동은 "곱하기"를 의미함). 2" ").

비트 연산은 곱셈 및 나눗셈 연산보다 빠르므로 $a*2는 $a<<1

6: >>오른쪽으로 이동(오른쪽으로 이동)

$a>>$b ; $ 변경 a의 비트는 오른쪽으로 $b번 이동합니다(각 이동은 "2를 곱함"을 의미함).

비트별 연산은 곱셈 및 나눗셈 연산보다 빠르므로 $a/2는 $a>>1로 쓸 수 있습니다. php 비트 연산 기호 사용 팁

php 비트 연산자 사용 예에 ​​대한 자세한 설명

위 내용은 PHP의 비트 연산에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.