slogan 专业知识问答平台!
佰学网 >生活问答 > 知识 > 判断是否溢出(均表示有符号的数)

判断是否溢出(均表示有符号的数)

原创 2022-03-03 15:56:41
-54的补码是1-001010-30的补码是1-100010有两种方法解决:1... 精选答案
  • 问题相关

-54的补码是1-001010-30的补码是1-100010有两种方法解决:1.扩增位数用七位数表示数字位,那么-54的补码是1-1001010-30的补码是1-1100010相加的话数字位运算结果会发生溢出,进位到符号位刚好变成1。两个正数相加溢出变成负数和两个负数相加溢出变成正数都可以这样解决。2.双符号位表示法如果用两个位数来表示符号位-54的补码是11-001010-30的补码是11-100010结果符号位为110,最高位的1溢出变成10。结果的符号位中高位(靠左边的那位)符号位永远是正确的,低位的不一定。双符号位表示法中正数是00-xxxxxxx负数是11-xxxxxxx运算结果的符号位可能出现00,01,10,11四种情况,无论哪一种情况都可以直接根据符号位中的高位判断运算结果。当运算结果的两个符号位不同时(01和10两种情况)说明发生了溢出,当运算结果的两个符号位相同时(00和11两种情况)说明没有溢出。如果运算结果还需要参与其他运算需要先将符号位中的低位变成和高位一样才能参与运算。

©本文版权归作者所有,任何形式转载请联系我们:xiehuiyue@offercoming.com。

相关内容推荐

来自百学网

刘老师

刘老师

中国人大教育学硕士

关注

你可能关心