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 중국어 웹사이트의 기타 관련 기사를 참조하세요!