77问答网
所有问题
求助:八位二进制数表示有符号数,为什么最大值为127而不是128?
如题所述
举报该问题
推荐答案 2013-10-30
因为八位二进制数表示有符号数时,最高位是符号位,0表示正数,1表示负数。
其余7位是数码位。其最小值为0000000,即表示0,最大值为1111111,即表示127。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/8Y33WvIWWIG8pWq3vI.html
其他回答
第1个回答 2013-10-17
八位
二进制数
,共有 256 个编码,只能表示 256 个有符号数。
一半(128个)是负数,一半(128个)是零和正数。
正数的最大值,如果是 128,那就需要 129 个编码。
本回答被网友采纳
第2个回答 2013-10-17
8位二进制数的表示范围是0~127(128个数值),所以最大值为127。
相似回答
八位二进制数表示有符号数,为什么最大值
答:
最大值
自然是0111 1111 对应的十进制就是
127
8个二进制
位补码
表示
带
符号
正数取值范围
为什么是
[-
128,127
]呢?
答:
1.因为原码的8位二进制的范围就是-128~127
,也就是-2^7~2^7-1,所以反码也是 2.原码中,10000000的1指的是符号位,后面的0才是有效的,第一位1代表负数,0代表正数,另外没有正负0之分,统一表示为10000000,所以原码的表示范围是11111111~01111111 ...
1字节的
表示
范围为-
128
到
127,为什么不是
-128到128
答:
(对-128的补码表示[1000 0000]补算出来的原码是[0000 0000]原, 这是不正确的)使用补码, 不仅仅修复了0的符号以及存在两个编码的问题, 而且还能够多表示一个最低数. 这就是
为什么8位二进制,
使用原码或反码表示的范围为[-
127,
+127], 而使用补码表示的范围为[-
128,
127]。
计算机中
为什么最大
的
数值为127?
答:
计算机中
为什么最大
的
数值为127?
我认为可以从计算机中数值的表示中可以得出结论。计算机很笨,只认识0和1,也就是所谓的
二进制
。现实中的东西要放进电脑,一定要转化为0和1组成的数字串,不同的0和1的组合代表了不同的东西,这其实就是编码。这是最基本的。还有很多编码不是将某种东西直接变成0和1...
八位
带
符号数数值
范围
为什么是
-
128
至+
127,而不是
-127至+127。计算机基础...
答:
有一
位是符号位
,剩余七位,二的七次方
是128
,正负各
128个数,
但是+128和0的
二进制表示
是一样的,所以是-128--+
127
8位二进制表示数
的范围
为什么是
-
128
~
127
答:
8位反码能够
表示数
的范围是 -127~127
8位
补码能够表示数的范围是 -
128
~127 既然范围是-128~
127,
那肯定是用补码表示的。计算机没有你想象的那么聪明,能够自觉的对正数和负数进行区分和识别,所以我们人类就给他们制定了一系列规则:我们把最高位规定为
符号位,
1为负,0为正;1000 0000——1111 ...
8位二进制表示
带
符号
的
整数
范围
答:
,这是补码
表示,而
原码,反码表示的是-
127
~+127。原因是原码,反码的0都有两种表示,而补码不同,补码的0只有一种表示。所以补码表示的范围比原码,反码表示的范围大1个。补码表示的 +127 =01111111,0=00000000,-127=10000001,在-127的基础上减1,就会得到-
128
.-128的补码-128=10000000 ...
大家正在搜
十进制数18转换成二进制数是
十进制数15对应的二进制数是
二进制数表示各种符号的方法
二进制用什么字母表示
二进制符号位
无符号二进制整数
二进制是什么
八进制如何转二进制
八进制转二进制