日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

二進(jìn)制的移位運(yùn)算 二進(jìn)制減法運(yùn)算方法

二進(jìn)制數(shù)有兩種移位操作:左移& gt
1 。左移操作
a<<b,表示將二進(jìn)制數(shù)a整體向左移動(dòng)b位,右邊的b位用0補(bǔ)充 。例如:00000100
二進(jìn)制數(shù)100是十進(jìn)制數(shù)4,左移2位得到10000是十進(jìn)制數(shù)8 。
若左移時(shí)舍棄的高位不包含1,那么每左移一位,相當(dāng)于該數(shù)乘以2 。a << b的值實(shí)際上就是a乘以2的b次方,因?yàn)樵诙M(jìn)制數(shù)后添一個(gè)0就相當(dāng)于該數(shù)乘以2 。通常a<<1比a*2更快,因此程序中乘以2的操作可以用左移一位來代替 。2 。右移位運(yùn)算符>;& gt
a>>b,表示將二進(jìn)制數(shù)a整體向右移動(dòng)b位 。右移運(yùn)算分為兩種:邏輯右移和算術(shù)右移(1)邏輯右移,其中左位用0填充 。
例如:00001100 & gt& gt2 =00000011
對(duì)于有符號(hào)數(shù)00001100十進(jìn)制數(shù)12,邏輯右移2位,左填0,變成:00000011十進(jìn)制數(shù)3 。
【二進(jìn)制的移位運(yùn)算 二進(jìn)制減法運(yùn)算方法】(2)算術(shù)右移,其中左邊用符號(hào)位填充 。
例如:10000100 & gt& gt2 =11100001
00000100 >& gt2 =00000001
對(duì)于有符號(hào)的數(shù)10000100,算術(shù)右移2位,左填1(1是符號(hào)位),就變成:1100001 。
對(duì)于有符號(hào)數(shù)00000100,算術(shù)右移2位,左邊填充0(0為符號(hào)位),變成0000001 。
在C語言中,右移運(yùn)算符為算術(shù)右移運(yùn)算符,即左邊用符號(hào)位來填充 。若右移時(shí)高位不是1(即不是負(fù)數(shù)),舍棄的低位不包含1,那么操作數(shù)每右移一位,相當(dāng)于該數(shù)除以2,a>>b的值相當(dāng)于a除以2的b次方(取整) 。我們也經(jīng)常用>> 1來代替除以2,用>>代替除法運(yùn)算可以使程序效率大大提高 。摘要:
無論左移還是右移,都需要用0或者1去填充移動(dòng)之后的空位 。在左移的過程中,右邊一律用0去填充 。右移分為邏輯右移和算術(shù)右移 。左補(bǔ)0還是補(bǔ)1得看被移數(shù)是正還是負(fù) 。將一個(gè)數(shù)左移n位相當(dāng)于將一個(gè)數(shù)乘以2^n,而將一個(gè)數(shù)右移n位相當(dāng)于將這個(gè)數(shù)除以2^n 。普通二進(jìn)制數(shù)移位的變換運(yùn)算

二進(jìn)制的移位運(yùn)算 二進(jìn)制減法運(yùn)算方法


,

    推薦閱讀