二进制数表示的最大数就是255么,那超过255的数怎么办篇1
二进制就像十进制一样,你说他的最大数能是255吗?
超过255就是8位以上的0,1表示的数
补码和反码两个概念,
反码
补码
计算机就用一个数的最高位存放符号(0为正,1为负)第一位为最高位
二进制的表示方法有很多种-1由8位二进制表示是:10000001。
-1由16位二进制表示是:1000000000000001,
那么-1的补码是:1111111111111111
谢谢,如果有错,请指出!
二进制转十进制11111111答案是255补码是篇2
用8位二进制码来表示一个十进制数的时候,有很多种编码方式。
如果采用无符号数方式编码,则8位二进制码可以表示的十进制数范围是0~255(对应二进制码00000000~11111111);如果采用带符号数编码方式,则又有原码、反码、补码等等好多种编码方式,计算机中比较常用的是补码方式。
8位二进制补码可以表示的十进制数范围是-128~+127,8位二进制补码11111111表示十进制数-1,而不是-128;-128的8位二进制补码是10000000。
假定某台计算机的字长为8位,则十进制数255的补码为篇3
如果是8位无符号数,则为11111111。
如果是有符号数,则该数已经溢出,存储的效果仍是11111111,但取出时系统将解读为-1。
字长8位的有符号范围是-128~127,所以255越界了,没有能够表达255的补码。对于无符号数255是8位字长能表达的最大数,无符号数的补码都是自身,所以还是255;从这个意义上讲,答11111111不该算错。
扩展资料
补码表示统一了符号位和数值位,使得符号位可以和数值位一起直接参与运算,这也为后面设计乘法器除法器等运算器件提供了极大的方便。
总之,补码概念的引入和当时运算器设计的背景不无关系,从设计者角度,既要考虑表示的数的类型(小数、整数、实数和复数)、数值范围和精确度,又要考虑数据存储和处理所需要的硬件代价。因此,使用补码来表示机器数并得到广泛的应用,也就不难理解了。
240的原码,反码,补码.篇4
原码就是这个数的二进制码;反码是原码求反;补码是求反后加1;(因为240比较大,所以用了两个存储单元)240的原码为00000000,11110000反码为11111111,00001111补码为11111111,00010000-240的原码为10000000,11110000反码为11111111,00001111补码为11111111,00010000在计算机系统中,数值一律用补码来表示(存储)。
主要原因:使用补码,可以将符号位和其它位统一处理。负数的原码最高位是1.而补码和反码都是保持最高位不变