定点字长的字,采用2的补码表示时,一个字所能表示的整数范围是-128到+127,-128是怎么得到的.

问题描述:

定点字长的字,采用2的补码表示时,一个字所能表示的整数范围是-128到+127,-128是怎么得到的.

二进制的 10000000 的最高位为1,所以它表示的是负数.是负的多少呢?我们将其八位全部取反,得到01111111,然后加1,得到10000000.将该数看作无符号数,值为128,故计算机中的10000000表示的是-128
最高位(即符号位)为1的8位有符号数有128个,故可表示128个负数;最高位为0的8位有符号数有128个,但全0的那个表示数0,所以总共只能表示127个正整数.