中易网

Delphi关于shr和shl操作符的问题

答案:2  悬赏:30  
解决时间 2021-01-14 22:27
  • 提问者网友:送舟行
  • 2021-01-14 17:42
Delphi关于shr和shl操作符的问题
最佳答案
  • 二级知识专家网友:患得患失的劫
  • 2021-01-14 17:58
x:=x shl 1 二进制数向左移1位,尾部补1个零,相当于x:=x*2;
x:=x shl 2 二进制数向左移2位,尾部补2个零,相当于x:=x*4;
...
x:=x shl n 二进制数向左移n位,尾部补n个零,相当于x:=x*2^n;

x:=x shr 1 二进制数向右移1位,首部补1个零,相当于x:=x div 2;
x:=x shr 2 二进制数向右移2位,首部补2个零,相当于x:=x div 4;
...
x:=x shr n 二进制数向右移n位,首部补n个零,相当于x:=x div (2^n);
全部回答
  • 1楼网友:往事隔山水
  • 2021-01-14 18:13
shl 是按位左移,右边补零
shr 是按位右移,左边补零
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息