有符号8位十进制整数且以-符合形式存放,为什么185+122=65 50
2个回答
展开全部
128在8位补码是无法表示的,-128才能表示。
1000 0000是-128的补码,0的补码就是0。
8位二进制,有符号的时候, 最高位为符号位。
二进制值是从0000 0000 ~ 1111 1111
其中最大值必然是正值, 而正数是从0000 0001 到 0111 1111
最大值自然是0111 1111
对应的十进制就是127
扩展资料:
十进制基于位进制和十进位两条原则,即所有的数字都用10个基本的符号表示,满十进一,同时同一个符号在不同位置上所表示的数值不同,符号的位置非常重要。基本符号是0到9十个数字。
要表示这十个数的10倍,就将这些数字右移一位,用0补上空位,即10,20,30,...,90;要表示这十个数的10倍,就继续左移数字的位置,即100,200,300,...。要表示一个数的1/10,就右移这个数的位置,需要时就0补上空位:1/10位0.1,1/100为0.01,1/1000为0.001。
参考资料来源:百度百科-十进制数
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询