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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

按位右移運(yùn)算

按位右移運(yùn)算

C++
最美的年華 2015-12-25 23:53:05
#include<stdio.h>void main(){?char a='a',b='b';int p,c,d;p=a;p=(p<<8)|b;d=p&0xfff;c=(p&0xfff00)>>8;printf("a=%d\nb=%d\nc=%d\n=%d\nd=%d\n",a,b,c,d);}/*請(qǐng)問d=p&0xfff是什么意思,還有c=(p&0xfff00)>>8;這一步。求大神指點(diǎn),希望解題步驟詳細(xì)。*/
查看完整描述

2 回答

已采納
?
太陽(yáng)雨下

TA貢獻(xiàn)7條經(jīng)驗(yàn) 獲得超1個(gè)贊

我剛驗(yàn)證了一下,最后一句與驗(yàn)證不一致,應(yīng)該是我理解錯(cuò)了,注意下別被誤導(dǎo)

按照實(shí)驗(yàn)的結(jié)果,跟后面內(nèi)存的數(shù)據(jù)還有關(guān)系,所以具體c是什么結(jié)果就不一定了

查看完整回答
反對(duì) 回復(fù) 2015-12-26
?
太陽(yáng)雨下

TA貢獻(xiàn)7條經(jīng)驗(yàn) 獲得超1個(gè)贊

1. 假設(shè)p=a(97),二進(jìn)制表示就是0110 0001

2. p<<8,結(jié)果就是 0110 0001 0000 0000

3. 然后與b(0110 0010)或

p: 0110 0001 0000 0000

b: 0000 0000 0110 0010

或之后結(jié)果:

p: 0110 0001 0110 0010

4. d = p&oxfff就是

0000 0110 0001 0110 0010

0000 0000 1111 1111 1111

相與(只有都為1是才為1)所以之后就是:

d: 0000 0000 0001 0110 0010

5. c=(p&0xfff00)>>8

就是將p的后2個(gè)字節(jié)清零,然后右移8位

p: 0110 0001 0110 0010

與之后:

p: 0110 0001 0000 0000

右移8位

p: 0000 0000 0110 0001

這里有與的操作就相當(dāng)于釋放其不用的內(nèi)存,如果沒有與的操作,得到的c的結(jié)果是一樣的(因?yàn)?2位系統(tǒng)中整形占4個(gè)字節(jié)),不過內(nèi)存有塊就沒釋放,不與之后的場(chǎng)景(非加粗部分是c的值):

0000 0000 0110 0001 0110 0010

查看完整回答
反對(duì) 回復(fù) 2015-12-26
  • 2 回答
  • 0 關(guān)注
  • 1434 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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