人和做网站,彩票网站开发技术,珠海制作公司网站,网站设计 版权有符号二进制数的表示是这样的#xff1a;如果计算机的字长为n位#xff0c;n位二进制数的最高位为符号位。其余n-1位为数值位#xff0c;采用补码表示法时#xff0c;可表示的数X的范围是 -2的(n-1)次幂 X 2的(n-1)次幂-1。如果字长是16位#xff0c;补码表示的…有符号二进制数的表示是这样的如果计算机的字长为n位n位二进制数的最高位为符号位。其余n-1位为数值位采用补码表示法时可表示的数X的范围是 -2的(n-1)次幂 X 2的(n-1)次幂-1。如果字长是16位补码表示的范围就是 -2的15次幂 X 2的15次幂-1也即可表示的范围是-32768到32767。计算机中二进制表示有原码、反码、补码表示。原码是指将最高位作为符号位(0表示正1表示负)其它数字位代表数值本身的绝对值的数字表示方式。反码表示规则为如果是正数则表示方法和原码一样如果是负数则保留符号位1然后将这个数字的原码按照每位取反则得到这个数字的反码表示形式。补码是计算机表示数据的一般方式其规则为如果是正数则表示方法和原码一样如果是负数则将数字的反码加上1(相当于将原码数值位取反然后在最低位加1)。所以正数的原码、反码、补码是相同的32767二进制原码表示是0 111 1111 1111 1111所以反码、补码表示都是0 111 1111 1111 1111由原码定义可知十进制负数-32768在16位计算机中是表示不出来的1111 1111 1111 1111表示的是-32767但我们知道32768的原码是1 000 0000 0000 0000其反码是0 111 1111 1111 1111,补码是1 000 0000 0000 0000,由补码定义可知恰好表示-32768。两个有符号数进行加减运算时如果运算结果超过可表示的有符号数的范围时就会发生溢出使计算机结果出错。很显然溢出只能出现在两个同号数相加或两个异号数相减的情况。所以两正数相加结果超出了范围形式上变成了负数两负数相加结果超出了范围形式上变成了正数(减法其实就是两个负数相加)。-1用补码表示是1111 1111 1111 1111即1000 0000 0000 0000 1111 1111 1111 1111时最高位有进位输出时发生了溢出形成了0111 1111 1111 1111这就是有符号十进制数32767的二进制表示法结果当然是32767了。。全部