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

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

為什么低端字節(jié)要8143>>0*8 & 0xff呢?這個(gè)表達(dá)式是固定的還是?


不懂為什么轉(zhuǎn)換為小端模式時(shí)的字節(jié)的時(shí)候要>>0*8 & 0xff呢?

正在回答

2 回答

前面有一章是“按位與運(yùn)算”,講到&的一個(gè)特殊用法是用來(lái)取指定位數(shù)(假設(shè)8143為X,想要取X對(duì)應(yīng)的某個(gè)位段,相應(yīng)位段的值全部為1,其余位為0,即可得到指定位)

0*8就是沒(méi)有移,然后做按位與運(yùn)算(&0xff),得到第一個(gè)低端位

[解釋下0x開頭代表十六進(jìn)制,F(xiàn)二進(jìn)制代表1111,則0xff代表1111 1111]

1*8就是像右移8位,那么舍棄掉右邊的8位,就得到第二個(gè)低端位

2*8就是像右移16位,那么舍棄掉右邊的16位,就得到第三個(gè)低端位

3*8就是像右移24位,那么舍棄掉右邊的24位,就得到第四個(gè)低端位

總之,>>0*8 & 0xff這種方式只是用來(lái)告訴電腦的一種計(jì)算方式,而你自己知道其實(shí)取的就是原來(lái)每個(gè)端位的值來(lái)進(jìn)行的計(jì)算就可以了。別想太復(fù)雜~

5 回復(fù) 有任何疑惑可以回復(fù)我~

不是固定的,只是為了和其他的保持一致,方便你理解

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
二進(jìn)制基礎(chǔ)
  • 參與學(xué)習(xí)       99831    人
  • 解答問(wèn)題       211    個(gè)

二進(jìn)制是計(jì)算機(jī)唯一能識(shí)別的語(yǔ)言,是學(xué)習(xí)計(jì)算機(jī)技術(shù)必備的知識(shí)

進(jìn)入課程

為什么低端字節(jié)要8143>>0*8 & 0xff呢?這個(gè)表達(dá)式是固定的還是?

我要回答 關(guān)注問(wèn)題
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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