计算机中为什么要引进补码?
如题,计算机中简单的用第一位为0表正,1表负可以吗?
答案是不可以,因为进行运算时符号位显然不对;如下图所示:
二进制补码的第一位表示符号位(0表正,1表负),而且也占有权值,如下:
用补码表示之后就能解决上述符号的问题了,如下所示:计算机中,数值一律用补码表示和存储的;
另外:考虑到避免运算溢出,应该提前想好二进制表示的位数;
如下图所示,虽然5位能表示运算数的本生,但是避免运算溢出扩展到6位,扩展位的补位方式是,正数补0,负数补1;
如题,计算机中简单的用第一位为0表正,1表负可以吗?
答案是不可以,因为进行运算时符号位显然不对;如下图所示:
二进制补码的第一位表示符号位(0表正,1表负),而且也占有权值,如下:
用补码表示之后就能解决上述符号的问题了,如下所示:计算机中,数值一律用补码表示和存储的;
另外:考虑到避免运算溢出,应该提前想好二进制表示的位数;
如下图所示,虽然5位能表示运算数的本生,但是避免运算溢出扩展到6位,扩展位的补位方式是,正数补0,负数补1;