永发信息网

68+12的补码是???有没有溢出? 是不是相加没有超过128的都不会溢出?

答案:2  悬赏:80  手机版
解决时间 2021-02-28 07:10
  • 提问者网友:箛茗
  • 2021-02-27 12:31
68+12的补码是???有没有溢出? 是不是相加没有超过128的都不会溢出?
最佳答案
  • 五星知识达人网友:底特律间谍
  • 2021-02-27 13:33
正数的补码就是原码!
是否有溢出要看参与运算的变量的类型,如:
char c1,c2,c3; //char类型占一个字节,有符号数范围为:-128 到 127
c1=100 , c2=50;
c3=c1+c2 ; //这时的c3理论值是150,但超出了127的范围,所以会溢出,结果变成负数 -106

int c1,c2,c3; //int类型占4个字节,有符号数范围为:-2^31 到 2^31-1
c1=100 , c2=50;
c3=c1+c2 ; //只要不超过范围,则不会有溢出,结果为150
全部回答
  • 1楼网友:往事埋风中
  • 2021-02-27 14:56
设字长8位
. . . .[68]补=0100 0100b
. . . .[12]补=0000 1100b (+
------------------------------
[68+12]补 =0101 0000b
Cs⊕Cp = 0⊕0 = 0 ,无溢出
(Cs是符号位的进位,Cp是最高数值位的进位,⊕表示异或)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯