数值在计算机中意思是形式为机器数,计算机不能能识别0和1,不使用的是二进制;
在八位二进制下,-128没法用原码或反码它表示,反码没法它表示0到127,-0到-127;
用补码可以表示为:10000000
在八位整数里原码的取值范围为-127到127,反码确实是;在八位二进制中就把-0拿出来小于数-128用,也就是10000000
-0的原码:10000000
-0的反码:11111111
-128的补码:10000000
原码是10000000反码是01111111补码是10000000--------------------补码第一位是1,则数值为负对补码取反加1,为10000000,则数值绝对值为2^7128,所以我补码为10000000它表示的为-128
大哥在8位整数里原码的取值范围为-127到127反码也是但补码是-128到127,因此-128的补码应该是是10000000,其他的都泻出了,肯定你问的是8位整数吧,假如16位的话就把第十六位才是符号位就行了
8位的二进制补码能可以表示的范围是-128~127。-156只能用16位的二进制补码来它表示。156的二进制原码是0000000010011100-156的反码是1111111101100011-156的补码是1111111101100100
-128是个特殊的方法的数,你不考虑到符号位!若字长为1byte,因有一位是符号位,因为原码能可以表示数值的范围为(-127~-00~127)共256个注:-0和0.(印度人将零才是标记并后放运算之中,对人类文明的贡献颇大)在补码中用(-128)能用了(-0),所以十六进制的它表示范围为:(-128~0~127)共256个.
注:(-128)还没有相按的原码和反码,(-128)(10000000)期望对你有帮助!