00问答网
所有问题
一个byte是1个字节,能表示的数的范围是-128~127.请问,这是为什么呢?
0111 1111 表示127这个我理解,为什么1111 1111就是-128呢? 除去符号位,他也是127啊!!
举报该问题
推荐答案 推荐于2018-01-02
你这个应该用补码形式吧
在计算机中,是用补码形势表示二进制数。
正数的补码是其本身;
负数的补码:符号位为1,其余位为该数绝对值的原码按位取反,然后加1。
所以最小数的补码形式为 1 0 0 0 0 0 0 0 ;
它的数值绝对值应该是各位取反再加1,即为
0 1 1 1 1 1 1 1 + 1 = 1 0 0 0 0 0 0 0 = 128
又因为是负数,所以是 - 128
而最大数是正数,原码和补码一样 所以是 +127
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/jrBTTDeeI.html
其他回答
第1个回答 2013-03-09
00000000 这是0
0XXXXXXX 这是正XXXXXXX不能全是0,如果全是0就是0了
1XXXXXXX 这是负XXXXXXX可以全是0,这就是-128了.
相似回答
计算机:
byte的
取值
范围为什么是-128~127呢?
-0
为什么就能表示
成-128就...
答:
因为计算机使用二进制数制1byte即8位二进制数,而第一位用于代表符号(正数或负数)
,所以1byte就可以写成11111111-011111111(没有-0)。
自学java
,为什么一个byte的
表数
范围是-128
~
127呢?
答:
反过来看,11111111 + 1 = (1) 00000000,高位溢出后为0。一个数+1后结果是0,显然该数就是-1。
所以11111111是-1的补码
。-128同理。-1的补码是11111111,减去01111111(127) 后是10000000,即-128.
为什么byte
的取值
范围是-128,127
.用逻辑推理来解释。也就
是为什么
1000000...
答:
为什么byte
的取值
范围是-128,127,
用逻辑推理来解释。也就
是为什么
100000000是-128就可以了。用逻辑推理来解释,如下:byte,是 8 位 2 进制,能构成 2^8 = 256 组补码。用其中的一半 (128 个) 表示负数。其余的一半
,表示
零和正数。那么,负数,就有 128 个。这 128 个负数,都是那些捏?你...
c语言
1个字节
范围为什么是 -128
—
127,
-128怎么算的
答:
正数一个字节最大只能是
127,
128超过了
一个字节能表示的
最大值
,127是
01111111,加1, 00000001等于 10000000,最高为是2的7次方等于128,由于一个字节的最大值是
127,
所以128就只能
是-128,
但是这里的符号位应该是补全的码,由于只有一个字节看不到 ...
大家正在搜
一个字节为什么是8位
4个字节能表示多大的数
一个像素能用几个字节表示
一个字符是几个字节
两个字节能表示的最大
4个字节能表示的最大十进制
一个字节所能表示最大十进制
4字节能表示的最大整数
1个字节能存多少数字
相关问题
用1个字节来表示有符号整数范围,范围为-128到127,为什...
c语言 1个字节 范围为什么是 -128 — 127,-12...
自学java,为什么一个byte的表数范围是-128~127...
1字节的表示范围为-128到127,为什么不是-128到12...
为什么byte的取值范围是-128,127.用逻辑推理来解释...
一个byte能表示的数的范围是-128~127这是为什么?
计算机:byte的取值范围为什么是-128~127呢?-0为...
一字节是8位,那么为什么byte的取值范围是-128——12...