猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
整形数的二进制表示中,一字节表示的负零(10000000)为什么等于-128
曦微追梦
浏览 1978
回答 1
1回答
MadMarical
你好。在计算机中负数以原码的补码形式表示,补码如何来->原码取反码+1。原码如何来,所求负数的绝对值的二进制表示为原码。128的二进制为10000000,取反为01111111再+1为10000000。所以-128的二进制表示为10000000。但是128与-128的二进制表示都为10000000,那么两个数不是变成一个数了。这又涉及到其他的问题了,简单来理解一下,8位二进制最多表示256个数。而-128到128可是有257个数的。所以形象的理解一下,这是一个环。
1
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
C
typedef入门问题
1 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续