是-128~+127 ,这是补码表示,
而原码,反码表示的是-127~+127。
原因是原码,反码的0都有两种表示,而补码不同,补码的0只有一种表示。所以补码表示的范围比原码,反码表示的范围大1个。
补码表示的 +127 =01111111,0=00000000,-127=10000001,
在-127的基础上减1,就会得到-128.-128的补码-128=10000000
首先二进制你得清楚,是由0和1组成的,那么八位二进制数且带符号,那么最小的是1000 0000,最大的就是0111 1111(其中最前面的0和1分别表示正数和负数,)划为整数应该为-128~+127,
用8位二进制表示1个字节:
范围:-128~+127 。 二进制补码:10000000~01111111
第一位1表示负数,0表示正数
自己算下啊,除了符号位外,只有7位,最大当然只能表示2的7次方减1=127了啊.
人为规定