文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>算术移位与逻辑移位有什么区别?

算术移位与逻辑移位有什么区别?

时间:2009-04-27  来源:bsdc

逻辑移位(不管是左移位还是右移位)   都是空缺处补0  
   
  例如:     mov   ax   ,   1100_0111_0110_1000B  
                  mov   cl   ,   3  
                  shl   ax   ,   cl                                     ;   结果     ax   =   0011_1011_0100_0000  
   
                  mov   ax   ,   1100_0111_0110_1000B  
                  mov   cl   ,   3  
                  shr   ax   ,   cl                                     ;   结果     ax   =   0001_1000_1110_1101  
   
  算术移位要保证符号位的不改变(逻辑左移位补0,   逻辑右移位看符号位)  
   
  例如:     mov   ax   ,   1100_0111_0110_1000B  
                  mov   cl   ,   3  
                  sal   ax   ,   cl                                     ;   结果     ax   =   0011_1011_0100_0000  
   
                  mov   ax   ,   1100_0111_0110_1000B  
                  mov   cl   ,   3  
                  sar   ax   ,   cl                                     ;   结果     ax   =   1111_1000_1110_1101  
   
                  mov   ax   ,   0100_0111_0110_1000B  
                  mov   cl   ,   3  
                  sar   ax   ,   cl                                     ;   结果     ax   =   0000_1000_1110_1101           
  

可以总结如下:

  算术左移同逻辑左移  
  算术右移移入的位用符号位填  
  逻辑右移移入的位用0填 

相关阅读 更多 +
排行榜 更多 +
manwa2免费漫画官方版下载

manwa2免费漫画官方版下载

趣味娱乐 下载
AccuBattery汉化免费版下载

AccuBattery汉化免费版下载

生活实用 下载
甜瓜游乐场2官方正版下载

甜瓜游乐场2官方正版下载

模拟经营 下载