关于二进制的表示问题
十进制-1表示成二进制为1000 0001,存放在内存里就是1111 1111(即补码),请这样的理解,说法对吗?如果不对请说明原因。 |
十进制-1表示成二进制为1000 0001,存放在内存里就是1111 1111(即补码),请这样的理解,说法对吗?如果不对请说明原因。 |
计算机中的数是用二进制来表示的,数的符号也用二进制表示。在机器中,把一个数连同其符号在内数值化表示的数成为机器数。一般用最高有效位来表示数的符号,正数用0表示,负数用1表示。机器数可以用不同的码制来表示,常用的有原码、补码和反码表示法。由于多数机器的整数采用补码表示,80x86机也是这样,因此,通常放内存的也就是补码了
所以,楼主的理解没什么大碍,只是如果考虑多点,就有点问题了