6个回答
展开全部
不是 判断结果正数加正数等于负数,或者负数加负数等于正数才会溢出,并且注意下一步运算可能会消除上一步的OV位
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对于单片机,不如先将两个操作数扩大一个类型,如原来是signed
char
就扩成 signed
short然后再运算,运算后再判断是否在signed
char
下相加会溢出,即大于127。这个比相加后再判断要好一点。
数据长度扩大后,肯定不会出现溢出了。
char
就扩成 signed
short然后再运算,运算后再判断是否在signed
char
下相加会溢出,即大于127。这个比相加后再判断要好一点。
数据长度扩大后,肯定不会出现溢出了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
溢出的结果还是会在-128~127里,只是数值错了。
追问
不是溢出的结果超出-128~127吗
追答
比如加法溢出,
MOV A,#80H
ADD A,#80H
这个时候 80H+80H=100H=256就会溢出
OV会置1,但是运算结果A=00,还是在-128~127之间啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
OV表示的逻辑结果是运算中出现了向第九位的进位或借位
另外计算机算术运算不需要区分有无符号数,努力理解这句话.
另外计算机算术运算不需要区分有无符号数,努力理解这句话.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询