社区
汇编语言
帖子详情
逻辑左移 算术左移 乘以2运算的问题
song8575
2007-03-05 10:52:59
被操作数的最高位移入"进位",其余所有位接收其相邻低位值,最低位移入0的操作是()
A 逻辑左移 B 算术左移 C 乘以2运算 D 除以2运算
答案是A,为什么不是BC?
...全文
2387
7
打赏
收藏
逻辑左移 算术左移 乘以2运算的问题
被操作数的最高位移入"进位",其余所有位接收其相邻低位值,最低位移入0的操作是() A 逻辑左移 B 算术左移 C 乘以2运算 D 除以2运算 答案是A,为什么不是BC?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mzlogin
2008-12-05
打赏
举报
回复
逻辑左移(SHL)和算术左移(SAL),这两条指令物理操作完全相同,每移位一次在后面补“0”,而最高位进入标志位CF。
习惯上,当目的操作数是无符号数时采用SHL,而当目的操作数为有符号数时,采用SAL算术移位。左移一位,相当于原数乘以2
wmg494005678
2008-12-04
打赏
举报
回复
逻辑左移和算数左移是一样的,同样不明白。。。
sageking2
2008-12-03
打赏
举报
回复
我敢肯定答案是不完整的.A 逻辑左移 B 算术左移 都是对的
书上有:SAL和SHL指令在物理上是完全相同的,.......
liubuweiright
2008-12-02
打赏
举报
回复
A 逻辑左移 B 算术左移 C 乘以2运算
juzinaiyou
2008-12-01
打赏
举报
回复
1
1楼的错了。SAL和SHL都有移进CF的
虽然是n久的帖子,但回复下,mark下我掌握了这点
cz1126
2007-03-07
打赏
举报
回复
严格来说答案应是AB,SAL/SHL的操作是相同的,只有一条机器指令与之对应(引自80x86汇编语言程序设计教程),答案C:乘以2运算后结果相同但CF标志位未必相同,乘除运算后对CF有影响.
DonaldKnuth
2007-03-07
打赏
举报
回复
B 算术左移 和 C 乘以2运算,都属于算术运算,他们不会考虑进位的,即
操作数的最高位相当于简单的丢弃,而不会移入状态寄存器中的进位位。
算术
左移
,
逻辑
左移
,
算术
右移,
逻辑
右移之间的区别
1.
算术
左移
,
逻辑
左移
: 都是在右边补0: 比如 00101011
算术
左移
一位:01010110
逻辑
左移
一位:01010110 对于二进制的数值来说
左移
n位等于原来的数值
乘以
2的n次方 比如00011010十进制是26,
左移
两位后是01101000转成十进制是104恰好是26的4倍。 ps:这种倍数关系只适用于
左移
后被舍弃的高位不含1的情况,否则会溢出。 2.
算术
右移,
逻辑
右移
逻辑
右移很简单,只要将二进制数整体右移,左边补0即可 如10101101
逻辑
右移一位为01010110
算术
右移符号位要一起移
【Java】位
运算
符---
算术
右移和
逻辑
右移、
算术
左移
和
逻辑
左移
文章目录1.
算术
左移
和
逻辑
左移
2.
算术
右移和
逻辑
右移3. Java中<<、>>和>>>的含义 1.
算术
左移
和
逻辑
左移
对于有符号数或无符号数:
算术
左移
==
逻辑
左移
。 操作
逻辑
:丢弃高位,低位补0。 数值变化:
左移
n位,相当于
乘以
2的n次方。(对于无符号数、有符号数的正数或负数,均成立)。 2.
算术
右移和
逻辑
右移 分类
算术
右移
逻辑
右移 注 无符号数 丢弃低位,高位补0 丢弃低位,高位补0 对于无符号数,
算术
右移 ==
逻辑
右移 有符
算术
,
逻辑
左移
右移(转)
1、
算术
左移
-
逻辑
左移
算术
左移
和
逻辑
左移
一样都是右边补0: 比如 00101011
算术
左移
一位:01010110
逻辑
左移
一位:01010110 对于二进制的数值来说
左移
n位等于原来的数值
乘以
2的n次方 比如00011010十进制是26,
左移
两位后是01101000转成十进制是104恰好是26的4倍。 ps:这种倍数关系只适用于
左移
后被舍弃的高位不含1的情况,否则会溢出。 2、
算术
右移,
逻辑
右移
逻辑
右移很简单,只要将二进制数整体右移,左边补0即可 如10101101
逻辑
右移一位为01010110
算术
算术
移位 VS
逻辑
移位
定义
逻辑
左移
(LLS,Logical Left Shift):低位补零。
逻辑
右移(LRS,Logical Right Shift):高位补零。
算术
左移
(ALS,Arithmetic Left Shift):低位补零。
算术
右移(ARS,Arithmetic Right Shift):高位补符号位。 **注意:**以上4种定义,所有位(包括符号位)要同步移动。 结论 1. 不论正数还是负数,
逻辑
左移
与
算术
左移
完全相同。 2. 正数:
逻辑
右移与
算术
右移完全相同。 3. 负数:
逻辑
右移与
算术
右移不同。
举例说明
逻辑
左移
、
算术
左移
、
逻辑
右移、
算术
右移
首先需要明确几个概念:1.计算机操作的都是补码。2.正数的补码和原码相同,负数的补码等于原码取反后+1.3.需要先确定位数(如8位、16位、32位),因为有可能会出现溢出的情况。
汇编语言
21,458
社区成员
41,601
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章