原码反码和补码

8位二进制所能表示的范围是多少呢?

让我们来看下(计算机中都是补码表示,所以下面的数字也都是补码)

从0000_0000到1111_1111,

其中0000_0000全零代表数字是零,

0000_0001到0111_1111因为首位是零,所以代表的是正整数,按普通方法求,+1到+127;

1000_0000到1111_1111因为首位是一,所以代表的是负整数,将所有位取反末尾加一得到的就是该负数的绝对值(0111_1111~0000_0000,再加1,1000_0000~0000_0001,表示128~1),-128到-1;

所以8位二进制可以表示的范围是-128~+127;

原码反码和补码

 

上一篇:跟光磊学Java应用开发与系统架构-Java运算符


下一篇:计算机是如何存储数字的