第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

PHP原碼,反碼,補(bǔ)碼介紹

標(biāo)簽:
PHP

PHP原码,反码,补码介绍



原码:

    就是“原来的二进制码”,其实就是我们可以理解的按十进制转换为二进制之后得到的一个字符码。原码在数字上都是可以理解的。但在实际的计算机的运行过程中,却常常不用原码,所以就有反码,补码的问题。

在此基础上,规则:一个二进制数字的第一个位是符号位,0表示正数,1表示负数。


    举例:(都以8位为例):

        7:    00000111

       -7:    10000111


反码:

    正数的反码就是其本身。

    负数的反码就是将原码的非符号部分,每一位取反。。

    举例:

        7:    00000111

       -7:    11111000


补码:

    正数的补码是其本身

    负数的反码,符号位不变,其余每一位取反之后,整体加1

    举例:

        7:    00000111

       -7:    11111000+1 = 11111001


总结:

    1:数据在CPU内部都是按补码进行运算

    2:原码,反码,补码的转换过程是系统内部的工作,且转换时符号位不变

    3:用补码运算时,符号位参与运算(即当作一个普通的二进制位的数字进行运算)


管理一组事物(数据)的开关状态

    开关状态:就是某种数据,它只有2个值可用:true,false,1,0,开,关。。。

    一组事物是指:多个数据的任意可能的出现状态

    我们假设有5个灯光的开关需要管理:

        1:确定每个灯泡的状态:开,关;

        2:可以指定打开任意一个灯泡

        3:可以指定关闭任意一个灯泡

设定前提:这5个灯泡有明确的顺序,我们将设定5个变量(常量其实也行)

假设1-5个灯泡的位置从右往左边数--对应数字的位数

第一个灯泡:$d1 = 1;    //00000001

第二个灯泡:$d2 = 2;    //00000010

第三个灯泡:$d3 = 4;    //00000100

第四个灯泡:$d4 = 8;    //00001000

第五个灯泡:$d5 = 16;   //00010000

则所有灯泡的总的状态,就可以使用一个变量来描述:

如果$state = 7;    //00000111    就表示第一,二,三个灯泡亮

如果$state = 9;    //00001001    就表示第一,四个灯泡亮

如果$state = 13;   //00001101    就表示第一,二,四个灯泡亮


确定一个灯泡的开关状:

    $s1 = $state & $dn    //这里n表示1-5之间的任意一个

        则结果如果$s1 > 0 ,就表示该灯泡亮,否则就表示该灯泡灭 

打开指定的灯泡:

    $state = $state | $dn;    //这里n表示1-5之间的任意一个

关闭指定灯泡:

    $state = $state & ~$dn;    //这里n表示1-5之间的任意一个

點(diǎn)擊查看更多內(nèi)容
1人點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消