成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

php中按位取反~的理解-創(chuàng)新互聯(lián)

  昨天晚上在看php書籍的時(shí)候,看到到了一個(gè)操作符“~”解釋是按位取反操作符,因?yàn)槠綍r(shí)用得不多所以對(duì)它不是很了解,所以順便網(wǎng)上收了一下,感覺講的不是特別清楚,所以我花了點(diǎn)時(shí)間研究了一下,終于有點(diǎn)成果,所以在此為大家分享一下,如果說的有誤還請(qǐng)大家批評(píng)指出。好了,下面就來說說這個(gè)按位取反的運(yùn)算方式。

成都網(wǎng)站建設(shè)、網(wǎng)站制作,成都做網(wǎng)站公司-創(chuàng)新互聯(lián)公司已向上千余家企業(yè)提供了,網(wǎng)站設(shè)計(jì),網(wǎng)站制作,網(wǎng)絡(luò)營銷等服務(wù)!設(shè)計(jì)與技術(shù)結(jié)合,多年網(wǎng)站推廣經(jīng)驗(yàn),合理的價(jià)格為您打造企業(yè)品質(zhì)網(wǎng)站。

  首先按照操作元來劃分操作符,比如:$a>$b、$a>$b?1:0。第一個(gè)表達(dá)式中操作元是兩個(gè)分別是$a和$b,所以這被稱為二元運(yùn)算,依此,表達(dá)式二就是三元。因此按位取反也就是一元運(yùn)算符如:$a=~$b;

  其次我們要了解計(jì)算機(jī)運(yùn)算時(shí)存儲(chǔ)的數(shù)據(jù)是0,1這種二進(jìn)制數(shù)據(jù)。并且是以源碼的補(bǔ)碼形式存儲(chǔ),下面引出三個(gè)概念:

    源碼:一個(gè)整數(shù),按照絕對(duì)值大小轉(zhuǎn)換成二進(jìn)制數(shù),高位為符號(hào)位是需要保留的。高位0表示正數(shù),1表示負(fù)數(shù),比如(-3:1000 0000 0000 0000 0000 0000 0000 0011)。

   反碼:就是源碼的反轉(zhuǎn),高符號(hào)位除外,其余的1變0,0變1。

   補(bǔ)碼:也就是計(jì)算機(jī)存儲(chǔ)的數(shù)據(jù),定義為源碼的反碼加1。 (注意:正數(shù)的補(bǔ)碼也就是它源碼本身)

   這里還有一個(gè)東西需要說明,剛才在對(duì)源碼進(jìn)行闡述的時(shí)候看到-3這個(gè)數(shù)占了32位,我們就在考慮為什么是32位而不是其他的呢。其實(shí)我們可以了解到php5.X版本中整數(shù)的大最小區(qū)間為-2e31到+2e31

其中有個(gè)符號(hào)位所以數(shù)值表達(dá)高就是31次冪。在php的高版本中會(huì)達(dá)到64位也就是-2e63到+2e63,因?yàn)楝F(xiàn)在用的普片較多的版本就是5.X的版本所以就以32位二進(jìn)制來講。

   好了,現(xiàn)在對(duì)概念都理解了,下面我們就來看看具體操作:

   先來看代碼運(yùn)算結(jié)果

<?php     $a = -3;     $b = ~$a;     var_dump($b);    // int 2 ?>

  上面是-3按位取反后得到2,我們用上面的理論來分析一下:

    -3源碼:1000 0000 0000 0000 0000 0000 0000 0011

   反碼:1111 1111 1111 1111 1111 1111 1111 1100

   補(bǔ)碼:1111 1111 1111 1111 1111 1111 1111 1101 (反碼加1得到補(bǔ)碼)

現(xiàn)在執(zhí)行按位取反操作后:

     補(bǔ)碼:0000 0000 0000 0000 0000 0000 0000 0010

   反碼:0000 0000 0000 0000 0000 0000 0000 0010

   源碼:0000 0000 0000 0000 0000 0000 0000 0010

為什么執(zhí)行按位取反后源碼和補(bǔ)碼相同?嗯,其實(shí)上面已經(jīng)解釋了,在源碼進(jìn)行補(bǔ)碼轉(zhuǎn)換的時(shí)候符號(hào)位是不變的。我們看到按位取反操作后補(bǔ)碼的符號(hào)位為0表示正數(shù),而正數(shù)的補(bǔ)碼就是源碼本身。所以源碼十進(jìn)制換算后就是2了,我想這個(gè)就清楚了吧!現(xiàn)在是否明白了呢。。。<謝謝大家支持,成長從博客開始>

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

分享名稱:php中按位取反~的理解-創(chuàng)新互聯(lián)
地址分享:http://jinyejixie.com/article8/iseop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、企業(yè)建站、商城網(wǎng)站企業(yè)網(wǎng)站制作、面包屑導(dǎo)航、電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
杂多县| 姜堰市| 海盐县| 九江市| 文水县| 永登县| 静安区| 巴青县| 新巴尔虎右旗| 崇左市| 台北县| 昌图县| 临朐县| 华亭县| 七台河市| 若尔盖县| 昭觉县| 威远县| 宾阳县| 错那县| 东莞市| 若尔盖县| 沾化县| 呼伦贝尔市| 沛县| 呼伦贝尔市| 永春县| 铜陵市| 星座| 连平县| 德惠市| 内江市| 虹口区| 广宁县| 岢岚县| 丹江口市| 道真| 专栏| 海林市| 安溪县| 富顺县|