首页 > 代码库 > 为什么8位符号数表示 -128~127

为什么8位符号数表示 -128~127

在这里不得说两样东西。数制和码制。

正数和负数的数制,码制的差异导致。导致了他们表达方式的不同。

但是,这样做是为了达到在二进制之间的运算直接实现正负数的直接的运算。

 

原码,反码,补码。之间的规则我就不用说了,我想大家都知道。

 

下面来说一下在补码的表达形式中,各位的意义:

-2N-1  2N-2 ~~~ 23 22 21 20  

最高位为符号位取的是负数,之后的其他位为正数

 

现在我们来举一个例子,来验证这个补码的规则:

(-5)原码=【1000 0101】=-1(4+1)=-5

(-5)反码=【1111 1010】

(-5)补码=【1111 1011】=-128+64+32+16+8+0+2+1=-5

 

在这里补码的最高符号位就是建立补码机制的关键。

接下来,我将解释变长变长编码。

为什么8位符号数表示 -128~127