추천: "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</p><p>비트 AND 과정에서 비트 비교를 하면 모두 1이고 비교 결과는 00000000이므로 출력은 0</p><p></p>|operator<p></p>ff0f7b61bf7e021bb48990d48d661eec<p>실행 결과는 -3으로 생각을 자극합니다. </p><p>참고: 컴퓨터에서 음수는 양수 값의 보수 형식으로 표현됩니다. </p><p>1: 2의 32비트 원래 코드는 0000 0000 0000 0000 0000 0000 0000 0010</p><p>2: 비트 반전은 1111 1111 1111 1111 1111 1111 1111 1101</p> <p> 첫 번째 숫자가 1이므로 부호 비트는 1은 음수이므로 양수 값의 보수 형식은 다음과 같이 표현됩니다. (부호 비트는 변경되지 않고 비트 단위 반전되며 끝에 1이 추가됩니다)</p><p>1000 0000 0000 0000 0000 0000 0000 0011<br/></p>그래서 출력은 - 3<p><strong></strong> < 가장 높은 비트가 오버플로되어 폐기됩니다. </p><p>3의 32비트 원본 코드는 0000 0000 0000 0000 0000 0000 0000 0011</p><p> 한 자리 왼쪽으로 이동: 0000 0000 0000 0000 0000 0000 0000 0110<a href="https://www.php.cn/course.html" target="_blank" textvalue="编程教学"> </a>그래서 6</p> 🎜설명서 설명에 따르면 , 비트 연산이 보이는 것을 볼 수 있습니다. 한 비트를 왼쪽으로 이동하면 2의 곱이 이루어집니다. 변위 연산의 연산 속도가 곱셈 연산의 연산 속도보다 훨씬 빠르기 때문입니다. 따라서 데이터 곱셈 연산을 처리할 때 변위 연산을 사용하면 더 빠른 속도를 얻을 수 있습니다. 🎜 팁: 2의 모든 곱셈 연산을 변위 연산으로 변환하여 프로그램의 실행 효율성을 향상시킵니다. 🎜🎜🎜>> 연산자 🎜🎜🎜는 오른쪽으로 이동한다는 점을 제외하면 << 연산자와 유사하므로 여기서는 자세히 설명하지 않겠습니다. 🎜🎜더 많은 프로그래밍 관련 지식을 보려면 🎜프로그래밍 교육🎜을 방문하세요! ! 🎜
위 내용은 PHP 비트 연산자에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!