亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

c語(yǔ)言左移和右移的示例詳解

 更新時(shí)間:2020年07月13日 15:10:30   作者:axiok  
這篇文章主要介紹了c語(yǔ)言左移和右移的示例詳解,移位操作符的兩個(gè)操作數(shù)必須是整型的。整個(gè)移位表達(dá)式的值的類型也是整型的,而且,左移位操作符與右移位操作符的運(yùn)算并不對(duì)稱。

邏輯移位,簡(jiǎn)單理解就是物理上按位進(jìn)行的左右移動(dòng),兩頭用0進(jìn)行補(bǔ)充,不關(guān)心數(shù)值的符號(hào)問題。

算術(shù)移位,同樣也是物理上按位進(jìn)行的左右移動(dòng),兩頭用0進(jìn)行補(bǔ)充,但必須確保符號(hào)位不改變。

算術(shù)移位指令

算術(shù)移位指令有:算術(shù)左移SAL(ShiftAlgebraic Left)和算術(shù)右移SAR(ShiftAlgebraic Right)。算術(shù)移位指令的功能描述如下:

(1)算術(shù)左移SAL把目的操作數(shù)的低位向高位移,空出的低位補(bǔ)0;
(2)算術(shù)右移SAR把目的操作數(shù)的高位向低位移,空出的高位用最高位(符號(hào)位)填補(bǔ)。

邏輯移位指令

此組指令有:邏輯左移SHL(ShiftLogical Left)和邏輯右移SHR(ShiftLogical Right)。邏輯左移/右移指令只有它們的移位方向不同,移位后空出的位都補(bǔ)0。


結(jié)論:不管是否有無(wú)符號(hào)類型,也不管值的正負(fù),均采用的是邏輯左移。


結(jié)論:說(shuō)明只要是有符號(hào)數(shù),不管值是正還是負(fù),右移時(shí)采用的都是算術(shù)右移。

疑問:按照移位補(bǔ)0的原則,為何左移都是邏輯移位呢?

答疑:先看看“-8”和“8”在計(jì)算機(jī)內(nèi)存中的值分別是:

0xfffffff8

0x8

由于計(jì)算機(jī)均按補(bǔ)碼保存數(shù)值,所以不管符號(hào)正負(fù),左移對(duì)于符號(hào)位并不產(chǎn)生影響,而右移則就不同了,無(wú)符號(hào)數(shù)怎么右移都不影響符號(hào)位,但是有符號(hào)數(shù)邏輯右移時(shí)高位補(bǔ)0將改變符號(hào)位,所以只能采用算術(shù)右移。

到此這篇關(guān)于c語(yǔ)言左移和右移的示例詳解的文章就介紹到這了,更多相關(guān)c語(yǔ)言左移和右移內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論