91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP位運算符有哪些

發布時間:2021-01-06 11:15:51 來源:億速云 閱讀:237 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關PHP位運算符有哪些,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

位運算符

位運算符是指對二進制位從低位到高位對齊后進行運算。

符號作用舉例個人理解
&按位與$m & $n全1為1,否則為0
|按位或$m | $n全0為0,有1為1
^按位異或$m | $n不同為1,相同為0
~按位取反~$m
<<向左移位$m << $n
>>向右移位$m >> $n

&運算符

<?php
$m = 1;
$n = 2;
$mn = $m & $n;
echo $mn;

運行結果為0

解釋:將1,2分別轉換為二進制為

00000001

00000010

在按位與的過程中,按位比較,全1為1,比較結果為00000000,所以輸出0

|運算符

<?php
$m = 1;
$n = 2;
$mn = $m | $n;
echo $mn;

運行結果為3,同樣,轉換成如上的二進制

00000001

00000010

在按位或的過程中,有1為1,全0為0,則結果為00000011,所以輸出3

^運算符

<?php
$m = 1;
$n = 2;
$mn = $m ^ $n;
echo $mn;

運行結果為3,同樣,轉換成如上的二進制

00000001

00000010

在按位亦或的過程中,不同為1,相同為0,所以結果為00000011,進而輸出3。

~運算符

<?php
$m = 2;
$m1 = ~$m;
echo $m1;

運行結果為-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

<<運算符

<?php
$m = 3;
$m1=$m << 1;
echo $m1;

運算結果為6

左移運算的實質是將對應的數據的二進制值逐位左移若干位,并在空出的位置上填0,最高位溢出并舍棄。

3的32位原碼為,0000 0000 0000 0000 0000 0000 0000 0011

左移一位:0000 0000 0000 0000 0000 0000 0000 0110

所以為6

根據手冊描述可以看出位運算可以看出向左移一位,則是實現乘2運算。由于位移操作的運算速度比乘法的 運算速度高很多。因此在處理數據的乘法運算的時,采用位移運算可以獲得較快的速度。
提示 將所有對2的乘法運算轉換為位移運算,可提高程序的運行效率。

>>運算符

右移一位,和<<運算符,類似,只不過這個是右移,此處不在做過多解釋。

關于“PHP位運算符有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东源县| 林甸县| 泽州县| 马边| 墨竹工卡县| 格尔木市| 德江县| 太仓市| 石渠县| 绍兴市| 忻城县| 新巴尔虎左旗| 景宁| 高青县| 中山市| 女性| 西乌珠穆沁旗| 沙坪坝区| 吕梁市| 荣成市| 始兴县| 沙雅县| 大化| 台中市| 铁岭县| 长子县| 翼城县| 正蓝旗| 湟中县| 嵩明县| 宁南县| 龙江县| 琼中| 乌兰县| 稻城县| 高雄县| 高陵县| 重庆市| 花垣县| 谢通门县| 陆良县|