整形数的二进制表示中,一字节表示的负零(10000000)为什么等于-128

曦微追梦
浏览 1999回答 1
1回答

MadMarical

你好。在计算机中负数以原码的补码形式表示,补码如何来->原码取反码+1。原码如何来,所求负数的绝对值的二进制表示为原码。128的二进制为10000000,取反为01111111再+1为10000000。所以-128的二进制表示为10000000。但是128与-128的二进制表示都为10000000,那么两个数不是变成一个数了。这又涉及到其他的问题了,简单来理解一下,8位二进制最多表示256个数。而-128到128可是有257个数的。所以形象的理解一下,这是一个环。
打开App,查看更多内容
随时随地看视频慕课网APP