“两个用补码表示的数相加时,如果在最高位产生进位,则表示运算溢出”是否正确?为什么?
题目
“两个用补码表示的数相加时,如果在最高位产生进位,则表示运算溢出”是否正确?为什么?
答案
错误,
对于整数来说溢出就是超出类型所能表示的范围.比如对于无符号整数0 - 1就会溢出.而对于16位带符号整数-32768 - 1会溢出.
这里存在一个问题就是一般CPU不会区分你的运算是否带符号,因为不管带不带符号,运算方法都是一样的.也就是说两种溢出都需要考虑,为了区分,无符号整型的溢出就被称作进位了.
这样可以明白吗?你在学c语言?
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
- 1、若IaI+a=0,则a的取值范围是____;
- 你的家离学校有多远?你是怎么去上学的?假设你是Jerry,根据表格写一篇英语短文.
- 小孩从滑梯上滑下的过程中,小孩的机械能和内能是如何变化的?
- 在学习,生活中,你遇到困难时,可以用来激励自己的名言是?
- 做一个长3分米,宽1.4分米,高0.7分米的长方体无盖铁盒,至少要用( )平方分米的铁皮
- 用时而时而时而时而造句
- It does helps me a lot / It does help me a lot 那个对?
- Na.Mg.Al 分别与盐酸反应:⑴若盐酸足量,等物质的量的Na.Mg.Al 产生H2 的质量之比为 .⑵若盐酸足量,
- 怎样检验二氧化碳是否与氢氧化钙发生反应
- 在矩形ABCD中,E是CD的中点,BE交AC于点F,过点F作FG平行AB交AE于点G.求证 AG的平方=AF乘FC
热门考点