算术移位与逻辑移位有什么不同之处,最好能给出一个例子演示一下,

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/18 14:32:28
算术移位与逻辑移位有什么不同之处,最好能给出一个例子演示一下,算术移位与逻辑移位有什么不同之处,最好能给出一个例子演示一下,算术移位与逻辑移位有什么不同之处,最好能给出一个例子演示一下,(转自romw

算术移位与逻辑移位有什么不同之处,最好能给出一个例子演示一下,
算术移位与逻辑移位有什么不同之处,最好能给出一个例子演示一下,

算术移位与逻辑移位有什么不同之处,最好能给出一个例子演示一下,
(转自romway的博客,自己写这么多太累!)
什么叫逻辑移位和算术移位
1)算术移位 当乘数或除数是2n时,算术移位用来快速地完成对整数进行乘法或除法的运算.算数左移n位相当于乘上2n,执行方法是把原来的数中每一位都向左移动n个位置,左面移出的高位丢弃不要,右面低位空出的位置上全部补0.
2)逻辑移位 逻辑左移n位的执行方法,是把原来的数中每一位都向左移动n个位置,左面移出的高位丢弃不要,右面低位空出的位置上全部补"0".逻辑右移n位的执行方法是把原来数中的每一位都向右移动n个位置,右面移出的低位丢弃不要,左面高位空出的位置上全部补0.
逻辑移位:不考虑正负号
算术移位:考虑正负号.
e g:1000000000000000(右移2位) 0000000000000000(左移2位)
逻辑移位:0010000000000000 0000000000000000
算术移位:1110000000000000 1000000000000000
注:算术右移时,最前面是1时,补1,否则,补0.逻辑左移时,补0.
逻辑移位时,不用保留正负号(第一个),统一补0.
逻辑移位(不管是左移位还是右移位) 都是空缺处补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什么叫逻辑移位和算术移位
2008-01-29 16:53:18| 分类:计算机软考 |字号 订阅
1)算术移位 当乘数或除数是2n时,算术移位用来快速地完成对整数进行乘法或除法的运算.算数左移n位相当于乘上2n,执行方法是把原来的数中每一位都向左移动n个位置,左面移出的高位丢弃不要,右面低位空出的位置上全部补0.
2)逻辑移位 逻辑左移n位的执行方法,是把原来的数中每一位都向左移动n个位置,左面移出的高位丢弃不要,右面低位空出的位置上全部补"0".逻辑右移n位的执行方法是把原来数中的每一位都向右移动n个位置,右面移出的低位丢弃不要,左面高位空出的位置上全部补0.
逻辑移位:不考虑正负号
算术移位:考虑正负号.
e g:1000000000000000(右移2位) 0000000000000000(左移2位)
逻辑移位:0010000000000000 0000000000000000
算术移位:1110000000000000 1000000000000000
注:算术右移时,最前面是1时,补1,否则,补0.逻辑左移时,补0.
逻辑移位时,不用保留正负号(第一个),统一补0.
逻辑移位(不管是左移位还是右移位) 都是空缺处补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

算术移位与逻辑移位有什么不同之处,最好能给出一个例子演示一下, 算术移位与逻辑移位有什么区别? 补码除法是算术移位还是逻辑移位 C#中的移位有点奇葩,求解释.算术移位,逻辑移位我懂,但我不明白运行结果及解释是什么意思,希望各位能举几个例子解释下. 原有消防栓移位什么意思, 求助PLC中带进位循环移位和普通循环移位分别在什么情况下使用?普通循环移位我能看明白是什么意思,可是带进位标志的循环移位不太明白,这个进位标志带了到底有什么用?什么样的情况下要 染色体移位有什么办法治好的吗? 想把汽车导航gps接收器移位,因原来放在前档上方的接收器双面胶粘的比较紧,不知道有什么窍门能取下? 全国有染色体平衡移位生正常孩子的例子吗5号与8号染色体平衡移位,做试管婴儿有成功的案例吗?或是把别人我卵子与我爱人的精子放入我的身体后,能要正常的孩子吗 什么是移位修饰法? 染色体1和21号移位可能引起什么结果 标点符号移位后,诗句意思改变的诗有哪些 9号染色体平衡移位对胎儿有何影响 小数补码怎样移位正负小数补码怎样左右移位, above 可不可以作移位介词 note3 home键松动,移位,什么垃圾做工,我居然碰到home键门.垃圾三星 SMC ISE40A压力开关的自动移位输入是什么意思嘛起什么作用 15号染色体和22号染色体移位会造成什么影响