求教,(1) 0 1111111 表示为什么是127,加1后,依次变为 1 0000000 为什么表示为128 ?

(2)00000000 到11111111 为什么是 0 到255 ? (3)111111110 为什么是等于510?具体过程~

这是二进制表示,在位数上只有0和1,0加1为1,1+1=10,即原位归零,上位进1。
对应8位二进制,第一位为1,第二位为2, 即0000,0011换算为十进制是3,
第三位为4,即0000,0111换算为十进制为4+2+1=7,
第四位为8,第五位为16,第六位为32,第七位为64,第八位为128,
其规律为每上一位其位值乘2,
对应0111,1111换算64+32+16+8+4+2+1=127,
加1后每位都向上一位进位,变为1000,0000即127+1=128,对应第八位的128,其它位都为0。当二进制数为1111,1111时=128+64+32+16+8+4+2+1=255.
第九位位值=128*2=256。
1,1111,1110=256+128+64+32+16+8+4+2+0=510
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-02-05
二进制。。只有0和1。。1+1=10(1是最大的一位,再大就要进位,好像十进制里面9是最大,加1就要进位一样),11+1=100……
第n+1位的1表示2的n次方
0 1111111 =0*2^7+1*2^6+1*2^5+1*2^4+1*2^3+1*2^2+1*2^1+1*2^0=127
其它同理。。

...0 1111111 表示为什么是127,加1后,依次变为 1 0000000 为什么表示...
加1后每位都向上一位进位,变为1000,0000即127+1=128,对应第八位的128,其它位都为0。当二进制数为1111,1111时=128+64+32+16+8+4+2+1=255.第九位位值=128*2=256。1,1111,1110=256+128+64+32+16+8+4+2+0=510

求助:八位二进制数表示有符号数,为什么最大值为127而不是128?
因为八位二进制数表示有符号数时,最高位是符号位,0表示正数,1表示负数。其余7位是数码位。其最小值为0000000,即表示0,最大值为1111111,即表示127。

标准的ascii码用7位二进制位表示,可表示
标准的ASCII码用7位二进制位表示,可表示不同的编码个数是:128。这些编码从0000000(对应于数字0)到1111111(对应于数字127)。为了更深入地理解这点,可以考虑每一位二进制位对编码的影响。由于有7位,每一位可以是0或1,所以第一位有2种选择,第二位也有2种选择,以此类推,第七位也有2种选...

关于java的byte取值范围,一定给分
0 1 1 1 1 1 1 1 = + 127 =2^0+2^1+2^2+2^3+2^4+2^5+2^6= 2^7-1(公式就不推啦)0 0 0 0 0 0 0 0 = + 0 正数已经规定好了而且二进制计算也对应相应的数计算(如1+1=2对应 00000001+00000001=00000002)这下就差规定负数了 还剩下 1 0000000到1 1111111...

有符号整数的9位二进制补码码表示范围是多少
要求范围,就是求最大和最小值了.8位有符号的整数,最左边是一个符号位,后面七位数值.正数的补码,数值位就是其绝对值,所以范围就是:0 0000000~0 1111111 即 +0~+127.负数的补码,数值位要求反加一才是其绝对值,所以范围就是:1 0000000~1 1111111 即 -128~-0.综合,就是:-128~+...

无符号二进制整数能表示几个不同的值?
字长为7位的无符号二进制整数能表示是0000000~1111111。7位无符号的二进制数的范围是0000000~1111111,转换成十进制就是0~127。加法 二进制加法有四种情况: 0+0=0,0+1=1,1+0=1,1+1=10(0 进位为1) 。乘法 二进制乘法有四种情况: 0×0=0,1×0=0,0×1=0,1×1=1。减法 二...

计算机算十进制一小疑问
最高位是符号位,1为负数,0为正数 其余七位表示数的实际值,全部为1表示最大值,而全部为0表示最小,这个好理解吧?然后再补上符号位,那么最大的正数就是 01111111,也就是10进制的127 最小的正数则是 00000000,也就是10进制的0(虽然数学上0既不是正数也不是负数,但电脑上为了计算方便把0...

详细帮我分析下1个字节时,java中 -128是怎么得到的
这个是取值范围的问题,利用溢出来实现负数的运算。二进制数分为有符号二进制和无符号二进制,其中无符号二进制的一byte取值范围是-128到127 第一位(最高位)用来表示符号,0是正数,1是负数,全0肯定是0了。全1就表示负数的最小值。

带符号的8位2进制数为什么最小是-128?
-0的补码是其反码加1,其反码是1111 1111,当然,其反码加1后就是溢出一个进位后,仍然是0000 0000。所以0和-0的补码都是0000 0000 根据补码原则,0000 0000表示0,而1000 0000却不能表示-0,所以根据原则可知,-1000 0000表示的是-128。这就是为什么8位带符号数的范围是-128~127之间了。其实就...

二进制:关于10000000如何表示-128的问题
+128的原码,整个数为-128 负数 求负整数的补码,将其对应正数二进制表示所有位取反(包括符号位,0变1,1变0)后加1 。同一个数字在不同的补码表示形式中是不同的。比如-15的补码,在8位二进制中是11110001,然而在16位二进制补码表示中,就是1111111111110001。以下都使用8位2进制来表示。

相似回答