> 백엔드 개발 > PHP 튜토리얼 > PHP 비트 연산자에 대한 자세한 설명

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

藏色散人
풀어 주다: 2023-04-09 17:30:01
앞으로
5078명이 탐색했습니다.

추천: "PHP 비디오 튜토리얼"

비트 연산자

비트 연산자는 낮은 값에서 높은 값으로 정렬된 이진 비트에 대한 연산을 참조합니다.

all 1은 1이고, 그렇지 않으면 0|
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
bitwise OR

$m | $n

모든 0은 0이고 1은 1

^

bitwise XOR

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

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿