如何判断二进制溢出呢
二进制溢出是专指最高位符号位相加有没有溢出是吗,还有最高位相加没溢出,次高位相加有进位,这时算溢出吗,还有最高位有进位,次高位也有进位,导致最高位不变,这时算进位吗。这些...
二进制溢出是专指最高位符号位相加有没有溢出是吗,还有最高位相加没溢出,次高位相加有进位,这时算溢出吗,还有最高位有进位,次高位也有进位,导致最高位不变,这时算进位吗。
这些问题来至这道题1.设两个8位补码表示的数b7b6b5b4b3b2b1b0和a7a6a5a4a3a2a1a0相加时溢出(b7,a7为符号标记),则____A.b7与a7的逻辑或结果一定是1B.b7与a7的逻辑与结果一定是为0C.b7与a7的逻辑异或结果一定为1D.b7与a7的逻辑异或结果一定0;答案为D,,你们看下,帮我解答下,谢谢你们了 展开
这些问题来至这道题1.设两个8位补码表示的数b7b6b5b4b3b2b1b0和a7a6a5a4a3a2a1a0相加时溢出(b7,a7为符号标记),则____A.b7与a7的逻辑或结果一定是1B.b7与a7的逻辑与结果一定是为0C.b7与a7的逻辑异或结果一定为1D.b7与a7的逻辑异或结果一定0;答案为D,,你们看下,帮我解答下,谢谢你们了 展开
展开全部
在用二进制进行加减计算的时候,要看“最高位的进位”就“次高位的进位”。 这两个进位,如果相同,则无溢出。若不同,则溢出。
拓展:
展开全部
溢出,在用二进制进行加减计算的时候,要看“最高位的进位”就“次高位的进位”。
这两个进位,如果相同,则无溢出。
设两个8位补码表示的数b7b6b5b4b3b2b1b0和a7a6a5a4a3a2a1a0相加,
把b7 + a7的进位称为C7,把b6 + a6的进位称为C6,
那么,C7、C6,如果不同,就是溢出了。
楼主给出的题目如下,依据这些,是不能判断溢出的,因为其中并没有“次高位的进位”。
溢出(b7,a7为符号标记),则____
A.b7与a7的逻辑或结果一定是1
B.b7与a7的逻辑与结果一定是为0
C.b7与a7的逻辑异或结果一定为1
D.b7与a7的逻辑异或结果一定0;答案为D,你们看下,
这两个进位,如果相同,则无溢出。
设两个8位补码表示的数b7b6b5b4b3b2b1b0和a7a6a5a4a3a2a1a0相加,
把b7 + a7的进位称为C7,把b6 + a6的进位称为C6,
那么,C7、C6,如果不同,就是溢出了。
楼主给出的题目如下,依据这些,是不能判断溢出的,因为其中并没有“次高位的进位”。
溢出(b7,a7为符号标记),则____
A.b7与a7的逻辑或结果一定是1
B.b7与a7的逻辑与结果一定是为0
C.b7与a7的逻辑异或结果一定为1
D.b7与a7的逻辑异或结果一定0;答案为D,你们看下,
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
多简单的问题,负数加负数等于正数的时候会溢出,正数加正数等于负数的时候会溢出。
所以如果是a[7:0]+b[7:0]=sum[7:0]的话,溢出标志overflow=(a[7]&b[7]&(~sum[7])) | ((~a[7])&(~b[7])&(sum[7]))
所以如果是a[7:0]+b[7:0]=sum[7:0]的话,溢出标志overflow=(a[7]&b[7]&(~sum[7])) | ((~a[7])&(~b[7])&(sum[7]))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1. 设两个8位补码表示的数
b7b6b5b4b3b2b1b0 和 a7a6a5a4a3a2a1a0
(b7,a7为符号标记)相加时溢出,则__D__。
(相加时溢出,必定是:正+正、负+负,结果超大,才能出现溢出。)
(如有溢出,两个加数的符号,必定是相同的。)
A.b7与a7的逻辑或结果一定是1
B.b7与a7的逻辑与结果一定是为0
C.b7与a7的逻辑异或结果一定为1
D.b7与a7的“逻辑异或”结果一定是0。--只在这条,两符号才相同。
(正确答案,就应该是:D。)
判断是否溢出,还有多种方法。
本题目,不是要你判断是否溢出,而是【已经发生了溢出】。
那么,两个加数的符号位,一定就是相同的,那么,选 D 就对了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在有符号数表示的范围内,一正一负两个数相加肯定不会溢出,同为正数或者同为负数相加才可能溢出,所以这两个数的最高位同为1或者同为0,那么A,B不一定对,C错,D对。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询