为什么?8位二进制原码能表示的范围是: -127至127

为什么?
我觉得是 -1111111至+11111111 亚 (2进制)

第一位是符号位
0表示正,1表示负
因此,其实只有7位可以表示数字
而又因为正负0都是0
所以只能表示-127~127
一共255个数
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-09-14
这是由于原码的零有两个,也就是说,原码的零是分正负号的。

为什么?8位二进制原码能表示的范围是: -127至127
0表示正,1表示负 因此,其实只有7位可以表示数字 而又因为正负0都是0 所以只能表示-127~127 一共255个数

为什么8位二进制原码表示的整数范围是-127~+127
因为8位二进制码最高我为符号位,所以只有低7位表示数值,最高位表示符号,则最大值为2^7-1=127,负数则为-127,所以八位二进制原码表示整数范围为-127~+127.

8个二进制位补码表示带符号正数取值范围为什么是[-128,127]呢?
1.因为原码的8位二进制的范围就是-128~127,也就是-2^7~2^7-1,所以反码也是 2.原码中,10000000的1指的是符号位,后面的0才是有效的,第一位1代表负数,0代表正数,另外没有正负0之分,统一表示为10000000,所以原码的表示范围是11111111~01111111 ...

为什么8位二进制的补码取值范围是-128~127
首先八位二进制数 0000 0000 ~1111 1111,一共可以表示 2^8=256 位数,如果表示无符号整数可以表示0~255。计算方法就是二进制与十进制之间的转换。如果想要表示有符号整数,就要将最前面一个二进制位作为符号位,即0代表正数,1代表负数,后面7位为数值域,这就是原码定义。这样在现实生活中完全没有...

8位二进制表示数的范围为什么是-128~127
8位原码能够表示数的范围是 -127~127 8位反码能够表示数的范围是 -127~127 8位补码能够表示数的范围是 -128~127 既然范围是-128~127,那肯定是用补码表示的。计算机没有你想象的那么聪明,能够自觉的对正数和负数进行区分和识别,所以我们人类就给他们制定了一系列规则:我们把最高位规定为符号位,...

为什么8位的二进制补码范围是-128~127,而不是-127--127呀??为什么差一...
数值有正负之分,计算机就用一个数的最高位存放符号(0为正,1为负).这就是机器数的原码了.假设机器能处理的位数为8.即字长为1byte,原码能表示数值的范围为 (-127~-0 +0~127)共256个.? 有了数值的表示方法就可以对数进行算术运算.但是很快就发现用带符号位的原码进行乘除运算时结果正确,而在...

为什么8位二进制的补码取值范围是-128~127
8位二进制的范围就是-128~127,也就是-2^7~2^7-1,所以反码也是这样。计算机对有符号数(包括浮点数)的表示有三种方法:原码、反码和补码 8位原码能够表示数的范围是 -127~127 8位反码能够表示数的范围是 -127~127 8位补码能够表示数的范围是 -128~127 既然范围是-128~127,那肯定是用补码...

为什么8位数字表示的负数范围是从-128到-127?
-1的补码是:FF -128的补码是:80 因此8位数据表达负数的范围是-1到-128,反码(各位取反)的意义在于将负数的绝对值原码转换为互补数,使负数的取值范围大于127,确保最高位会被置1,以区分正负,加1为了修正补偿1一个差值(所以叫补码),等价于256-|x|,此例就是256-|-115|=141,采用补码...

为什么8bit限制是-128到127而不是-127到128?
8位二进制提供256种表示,ASCII码利用其中大部分,但对数字存储效率低。原码直接用二进制表示数字,可以覆盖0至255,但处理负数需引入符号位,形成-127至127范围。然而,直接进行加减运算时,原码会引发溢出问题,使得计算不准确。反码试图通过符号位表示负数,简化计算过程,但引入了两个零(正零与负零)...

用8位2进制补码表示带符号的十进制整数的范围是
8位2进制带符号的数,一共可以表示2^8(256)个数,第一位为符号位,由于符号位0代表正数,1代表负数,所以最小的数为10000000(-128),最大的数为01111111(127)。这里解释一下,最小数为什么不是11111111,由于规定0的补码唯一,是00000000,所以8位二进制数可以表示256个数(并非正0和负0一样所...

相似回答