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

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

C#移位運(yùn)算問題

C#移位運(yùn)算問題

C#
慕哥6287543 2018-07-31 13:13:45
public class exe{public static void Main(){int a, b, c;c = 0x1af034;a = (c >> 16) & 0xffff;b = c & 0x00ff;Console.WriteLine("a is {0}",a );Console.WriteLine("b is {0}",b );Console.Read();}}請(qǐng)問這里為什么(c >> 16) & 0xffff的值會(huì)是26?還有c & 0x00ff的值為什么是52?
查看完整描述

2 回答

?
Cats萌萌

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

1、 c >> 16 = 0x1AF034 >> 16 = 0x00001A 0x00001A & 0x00FFFF = 0x00001A = 26 2、 c & 0x0000FF = 0x1AF034 & 0x0000FF = 0x000034 = 52 位移運(yùn)算就是將數(shù)字的二進(jìn)制形式按指定的位數(shù)左移或右移,因?yàn)槭M(jìn)制的每位數(shù)可以化成一個(gè)四位數(shù)的二進(jìn)制的數(shù)字(2的四次方為16),所以在二進(jìn)制中移動(dòng)16位就是在十六進(jìn)制中移動(dòng)16/4 = 4位,那么0x1AF034 >> 16 = 0x00001A 按位且(&)這個(gè)運(yùn)算符,這個(gè)運(yùn)算符的意思是將數(shù)字轉(zhuǎn)為二進(jìn)制逐位進(jìn)行且比較,按照1且1為1,1且0為0,0且0為0的規(guī)則,這樣拆開來運(yùn)算后再整合為結(jié)果 其實(shí)有個(gè)快捷方法,還是因?yàn)槭M(jìn)制的每位數(shù)可以化成一個(gè)四位數(shù)的二進(jìn)制的數(shù)字(2的四次方為16),而且0x0 = 0000B,0xF = 1111B,也就是說如果對(duì)應(yīng)位上數(shù)是F,那么這位上的數(shù)可以保留,否則變?yōu)?,如上面的0x0000FF & 0x1AF034,你可以看到前面的數(shù)字只有個(gè)位和十位上有數(shù)字,所以只保留后面數(shù)字的個(gè)位和十位就是結(jié)果,那么就是0x000034 = 52了

1


查看完整回答
反對(duì) 回復(fù) 2018-08-07
?
肥皂起泡泡

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

1、
c >> 16 = 0x1AF034 >> 16 = 0x00001A
0x00001A & 0x00FFFF = 0x00001A = 26

2、
c & 0x0000FF = 0x1AF034 & 0x0000FF = 0x000034 = 52

位移運(yùn)算就是將數(shù)字的二進(jìn)制形式按指定的位數(shù)左移或右移,因?yàn)槭M(jìn)制的每位數(shù)可以化成一個(gè)四位數(shù)的二進(jìn)制的數(shù)字(2的四次方為16),所以在二進(jìn)制中移動(dòng)16位就是在十六進(jìn)制中移動(dòng)16/4 = 4位,那么0x1AF034 >> 16 = 0x00001A

按位且(&)這個(gè)運(yùn)算符,這個(gè)運(yùn)算符的意思是將數(shù)字轉(zhuǎn)為二進(jìn)制逐位進(jìn)行且比較,按照1且1為1,1且0為0,0且0為0的規(guī)則,這樣拆開來運(yùn)算后再整合為結(jié)果
其實(shí)有個(gè)快捷方法,還是因?yàn)槭M(jìn)制的每位數(shù)可以化成一個(gè)四位數(shù)的二進(jìn)制的數(shù)字(2的四次方為16),而且0x0 = 0000B,0xF = 1111B,也就是說如果對(duì)應(yīng)位上數(shù)是F,那么這位上的數(shù)可以保留,否則變?yōu)?,如上面的0x0000FF & 0x1AF034,你可以看到前面的數(shù)字只有個(gè)位和十位上有數(shù)字,所以只保留后面數(shù)字的個(gè)位和十位就是結(jié)果,那么就是0x000034 = 52了

查看完整回答
反對(duì) 回復(fù) 2018-08-07
  • 2 回答
  • 0 關(guān)注
  • 1051 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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