8个二进制位补码表示带符号正数取值范围为什么是[-128,127]呢?

8个二进制位补码表示带符号正数取值范围为什么是[-128,127]呢?1000 0000为什么会成负数,它明明不是128吗?

可见下表:

-128 没有原码和反码!

那么,怎么求其“补码”?

千万不要用“取反加一”,就是个坑!

必须用补码的定义式来求: [ X ]补 = 模 + 该负数X

即:[-128]补 = 256-128 = 128 = 1000 0000。

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-01-28
1.因为原码的8位二进制的范围就是-128~127,也就是-2^7~2^7-1,所以反码也是
2.原码中,10000000的1指的是符号位,后面的0才是有效的,第一位1代表负数,0代表正数,另外没有正负0之分,统一表示为10000000,所以原码的表示范围是11111111~01111111

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

为什么8个二进位的带符号整数其取值范围是-127到127
回答:因为8位2进制一共可表示2^8=256个不同的数 表示0耗掉一个数字,剩下的255个数正负平分的话应该是正负各127个 最后剩余一个什么也不表示 也有8位二进制表示-127到128的 如果要保证正负一样多就是-127到127

在c语言中八位二进制负数最小范围是从-128到127求解。
不仅是C语言。在计算机中,八位有符号整数的表示范围都是-128~+127.这是因为计算机采用补码来表示整数。计算机中的符号数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位,三种表示方法各不相同。在计算机系统中,数值...

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

8位二进制所能表示的无符号整数和带符号整数的范围是多少?
1000 0001”。二、带符号整数 有符号整数可表示正整数、0和负整数值。其二进制编码方式包含 符号位 和 真值域。 我们以8bit的存储空间为例,最左1bit为符号位,而其余7bit为真值域,因此可表示的数值范围是{-128,...,127},对应的二进制补码编码是{10000000,...,01111111}。

8位二进制表示带符号的整数范围
是-128~+127 ,这是补码表示,而原码,反码表示的是-127~+127。原因是原码,反码的0都有两种表示,而补码不同,补码的0只有一种表示。所以补码表示的范围比原码,反码表示的范围大1个。补码表示的 +127 =01111111,0=00000000,-127=10000001,在-127的基础上减1,就会得到-128.-128的补码-128...

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

用8位二进制的补码表示带符号的整数,所能表示的范围是多少?
c 由补码定义可知,当数字大于等于0时,补码正数表示为0≤x≤2∧(n-1)-1,这道题中n=8,所以正数部分是0≤x≤127 补码负数表示 -(2∧(n-1)-1)≤x<0 n=8 带进去得到 -127 ≤x<0 所以得到 -127 ≤x≤127

用8位2进制数表示-128的原码、反码、补码
不要乱出题呀!用8位2进制数表示的原码、反码,只能是-127~+127。那有-128的原码、反码?-128的补码,要用定义式来求,即为:1000 0000B。--- 有些书,故弄玄虚,有意搅乱正常人的思维。也可能,是作者,脑子有毛病。

相似回答
大家正在搜