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

Posted Aron

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么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的主要内容,如果未能解决你的问题,请参考以下文章

信息的表示和处理

《软件设计师》1

Verilog 加法器和减法器

计算机组成原理 王道考研2021 第二章:数据的表示和运算 -- 定点数vs浮点数定点数的表示(原/反/补/移码)原/反/补/移码作用

有符号数和无符号数

有符号数的三种表示:原码反码与补码