비트 연산자정수에서 지정된 비트를 평가하고 조작할 수 있습니다.
PHP의 비트 operators는 다음과 같습니다
Example | Name | Result |
---|---|---|
$a & $b $a & $b |
And(按位与) | 将把和中都为 1 的位设为 1。 |
$a | $b |
Or(按位或) | 将把和中任何一个为 1 的位设为 1。 |
$a ^ $b |
Xor(按位异或) | 将把和中一个为 1 另一个为 0 的位设为 1。 |
~ $a |
Not(按位取反) | 将中为 0 的位设为 1,反之亦然。 |
$a 09164dac8a74f068ade4a0c64fb12573> $b | And (bitwise AND) 은 둘 다 1 대 1인 합계의 비트를 설정합니다. |
$a | $b
Or(비트별 OR)
은 합계에서 1:1의 비트를 설정합니다.
은 합계의 비트를 1로 설정하고 나머지는 0으로 설정합니다.
~ $a
Not(비트 부정)
비트를 0에서 1로 설정하고 그 반대로 설정합니다.
$a << $b
$a > ).
변위는 PHP의 수학 연산입니다. 어떤 방향으로든 이동된 비트는 폐기됩니다. 왼쪽으로 이동하면 오른쪽이 0으로 채워지고 부호 비트가 멀리 이동합니다. 즉, 부호가 유지되지 않습니다. 오른쪽으로 이동하면 왼쪽이 부호 비트로 채워지므로 부호가 유지됩니다.
데이터 유형
변환에 주의하세요. 왼쪽 및 오른쪽 인수가 모두문자열
인 경우 비트 연산자는 문자의 ASCII 값에 대해 작동합니다.PHP의 ini 설정 error_reporting은 비트 단위 값을 사용하며,
은 특정 비트를 끄는 실제 예를 제공합니다. 프롬프트 수준을 제외한 모든 오류를 표시하려면
, php.ini에서 다음을 사용하십시오: E_ALL & ~E_NOTICE 🎜🎜🎜🎜네 가지 일반적인 비트 연산자: &(비트 AND), |(비트 OR), ^(비트 XOR), ~( 비트 부정)🎜🎜🎜🎜🎜🎜🎜🎜&(비트 AND): 해당 비트가 모두 1이면 & 연산 이후에는 1이 되고, 그렇지 않으면 0🎜🎜(비트 OR): 다음 중 하나일 때 | 해당 비트가 1이면 | 연산 후 1이 되고, 둘 다 0이면 0🎜🎜^(Bitwise XOR): 해당 비트가 동시에 1이 아닌 경우 ^ 연산 후, 1입니다. 동시에 0이면 0입니다. 동시에 1이면 ^ 연산도 0🎜🎜~ (비트 부정): $a+(~$a)=-1 🎜🎜컴퓨터에서 음수는 양수 값의 2의 보수 형태로 표현됩니다. 🎜 여기서 우리는 원본코드, 역코드, 보수코드 세 가지 개념을 알아야 합니다. 🎜🎜원본 코드: 절대값에 따라 이진수로 변환된 정수를 원본 코드라고 합니다. 🎜🎜8의 원래 코드는 다음과 같습니다. 0000 0000 0000 0000 0000 0000 0000 1000🎜🎜1의 보수: 이진수를 비트 단위로 반전하고 결과로 생성되는 새 이진수를 원래 이진수의 1의 보수라고 합니다. 부정 연산은 1이 0이 되고, 0이 1이 된다는 것을 의미합니다. 🎜🎜8 비트 부정: 1111 1111 1111 1111 1111 1111 1111 0111🎜🎜 보수 코드: 보수 더하기 1을 보수 코드라고 합니다. 즉, 숫자의 보수를 얻으려면 먼저 보수를 얻은 다음 보수에 1을 더하고 결과 숫자를 보수라고 합니다. 🎜🎜양수의 보수는 원래 코드와 동일합니다. 음수의 보수는 보수의 마지막 숫자에 1을 더하는 것입니다. 이런 식으로 양수 값이 됩니다. 음수의 2의 보수 형태를 얻습니다. 즉 -9입니다. 🎜🎜🎜예🎜🎜<?php $m=8; $n=12; $p=-109; $mn=$m&$n; echo $mn."<br>"; $mn=$m|$n; echo $mn."<br>"; $mn=$m^$n; echo $mn."<br>"; $mn=~$m; echo $mn."<br>"; $mn=~$p; echo $mn."<br>"; ?>🎜🎜🎜출력 결과: 🎜
8 12 4 -9 108
위 내용은 PHP의 비트 연산자에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!