为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C
曦微追梦 2016-02-29 21:33:19
查看完整描述

1 回答

?
MadMarical

TA贡献79条经验 获得超122个赞

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

查看完整回答
1 反对 回复 2016-03-01
  • 1 回答
  • 0 关注
  • 1977 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信