추천: "PHP 비디오 튜토리얼"
비트 연산자
비트 연산자는 낮은 값에서 높은 값으로 정렬된 이진 비트에 대한 연산을 참조합니다.
Symbol | Function | 예 | 개인의 이해 |
---|---|---|---|
& | bitwise AND | $m & $n $m & $n |
全1为1,否则为0 |
| | 按位或 | $m | $n |
全0为0,有1为1 |
^ | 按位异或 | $m | $n |
不同为1,相同为0 |
~ | 按位取反 | ~$m |
|
<< | 向左移位 | $m << $n |
|
>> | 向右移位 | $m >> $n | all 1은 1이고, 그렇지 않으면 0
$m | $n
$ m | $n
다른 것은 1이고, 같은 것은 0
~ 비트 부정
~$m
$m << $m > 00000010
비트 AND 과정에서 비트 비교를 하면 모두 1이고 비교 결과는 00000000이므로 출력은 0
|operatorff0f7b61bf7e021bb48990d48d661eec실행 결과는 -3으로 생각을 자극합니다.
참고: 컴퓨터에서 음수는 양수 값의 보수 형식으로 표현됩니다.
1: 2의 32비트 원래 코드는 0000 0000 0000 0000 0000 0000 0000 0010
2: 비트 반전은 1111 1111 1111 1111 1111 1111 1111 1101
첫 번째 숫자가 1이므로 부호 비트는 1은 음수이므로 양수 값의 보수 형식은 다음과 같이 표현됩니다. (부호 비트는 변경되지 않고 비트 단위 반전되며 끝에 1이 추가됩니다)
1000 0000 0000 0000 0000 0000 0000 0011
< 가장 높은 비트가 오버플로되어 폐기됩니다.
3의 32비트 원본 코드는 0000 0000 0000 0000 0000 0000 0000 0011
한 자리 왼쪽으로 이동: 0000 0000 0000 0000 0000 0000 0000 0110 그래서 6
설명서 설명에 따르면 , 비트 연산이 보이는 것을 볼 수 있습니다. 한 비트를 왼쪽으로 이동하면 2의 곱이 이루어집니다. 변위 연산의 연산 속도가 곱셈 연산의 연산 속도보다 훨씬 빠르기 때문입니다. 따라서 데이터 곱셈 연산을 처리할 때 변위 연산을 사용하면 더 빠른 속도를 얻을 수 있습니다. 팁: 2의 모든 곱셈 연산을 변위 연산으로 변환하여 프로그램의 실행 효율성을 향상시킵니다. >> 연산자 는 오른쪽으로 이동한다는 점을 제외하면 << 연산자와 유사하므로 여기서는 자세히 설명하지 않겠습니다. 더 많은 프로그래밍 관련 지식을 보려면 프로그래밍 교육을 방문하세요! !위 내용은 PHP 비트 연산자에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!