[精讚] [會員登入]
955

[PHP] 位元運算 (Bitwise operation)及和PERL比較

PHP 的位元運算,及和PERL比較整理

分享此文連結 //n.sfs.tw/10950

分享連結 [PHP] 位元運算 (Bitwise operation)及和PERL比較@新精讚
(文章歡迎轉載,務必尊重版權註明連結來源)
2019-10-22 23:58:51 最後編修
2017-04-02 09:03:11 By 張○○
 

自動目錄

PHP 的位元運算 (Bitwise operation) 和 perl 不太一樣的只有符號的差別,其餘的運算是相同的,下表將差別列出來:

Operation PHP PERL 說明
AND & &  
OR | |  
XOR ^ ^  
NOT ~ ! 兩者不同,有關PHP和Perl的NOT運算請參考下面比較表
Complement ~ PHP 無補數運算
SHIFT RIGHT >> >>  
SHIFT LEFT << <<  

 

PHP
$A 原值 !$A gettype( !$A) is_null( !$A)
0 1 boolean false
1 false boolean false
"" 1 boolean false

 

Perl
$A !$A defined( !$A) ?
0 1 true
1 null true
"" 1 true

說明

PHP和Perl兩者Not的不同點在於:
Perl 沒有 boolean 這種型態,所以他的 !真值 = 空值 null,PHP一經NOT 計算後就會變成boolean值。

PHP和Perl兩者Not的相同點在於:
兩者的0, 空值""的NOT值都等於1

延伸閱讀

[PERL] 位元運算 Bitwise operation@精讚


原文 2009-11-25 14:29:29

END

你可能感興趣的文章

[PHP] 陣列排序 sort, ksort, asort, usort... 簡單的記錄PHP的陣列排序,因為常常會用到。

[PHP>7.3] switch中的 Did you mean to use "continue 2"? 除錯 這近更新 PHP到7.3版以後,出現這樣的錯:targeting switch is equivalent to "break". Did you mean to use "continue 2"?解決方法

[PHP] 輸出EXCEL的最簡易方法 輸出EXCEL最簡易方法,就沒要求太多了

[Centos 6& 7] 安裝php-geoip php-geoip是PHP由domain、ip查詢城市國家資料非常強的函式

[PHP7] 讀取mysql資料庫的傳統方法 使用傳統預設的方法來連結mysql資料庫

[CodeIgniter 3] 資料庫的使用方法整理1/2 --Select的使用 [CodeIgniter 3] 資料庫的使用方法整理:Select的使用

隨機好文

[MAC] 截取螢幕畫面的方法 截取螢幕畫面的方法,在MAC中叫作螢幕快照,英文是screenshot

[jQuery] textarea 的取值和給值 HTML 的 TEXTAREA 標籤若要用 jquery 取值,不能使用 .text() 或 .html() ,使用 .

[札記] 2016.7~12月札記 札記,只是札記

UTF-8的網頁但IE8一片空白 UTF8編碼的網頁在Firefox 正常顯示、但IE8 就是空白,IE8編碼設定是「自動偵測」可是自動偵測到的是 big5...

詭異的創業思維 創業的思維中,有多少銀彈,有多少技術,有多少人脈,有多少時間等等,每個都要考慮進去,以熱忱建立的關係脆弱的像蘇打餅乾一樣..