算术移位与逻辑移位有什么不同之处,最好能给出一个例子演示一下,
来源:学生作业帮 编辑:大师作文网作业帮 分类:数学作业 时间:2024/11/19 02:08:27
算术移位与逻辑移位有什么不同之处,最好能给出一个例子演示一下,
(转自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
什么叫逻辑移位和算术移位
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 语言 移位操作的一个小问题
标点符号移位后,诗句意思改变的诗有哪些
9号染色体平衡移位对胎儿有何影响
怎样用matlab实现循环卷积,卷积,移位循环移位
计算机内,负数移位问题,
介绍一下及物动词与不及物用法有什么不同,最好能详细点,举几个例子?
C语言编程题:移位函数,既能循环左移又能循环右移
汽车侧方移位停车时,采用后退移位法,与前车之间的最小距离是多少?有的说30cm,有的说150cm
C语言移位的算法,输入一个小于255的数,用移位法算出该数的二进制数中1的个数和0的个数.
46,XX,t(13;14) (q31;q23)染色体平衡移位能生育吗?
经常碰到 什么 逻辑读取 逻辑变量 逻辑分区 逻辑位置 到底什么是逻辑 能举一个通俗易懂的例子吗