计算机底层:定点数与原返补移码

Posted srhqwe

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算机底层:定点数与原返补移码相关的知识,希望对你有一定的参考价值。

计算机底层:定点数。

        定点数和浮点数是相关的,先来简要看看这两个的区别:

        

         

         

 

        逗号前表示符号位。 

 

                         

         点号前面表示符号位。

 

        整数部分原码10000000会被直接转成-128 [-128,127]

        小数部分原码10000000会被直接转成-1 [-1,0.11111111]

        

 

         可以看到,如果将移码看作无符号数,移码会随着真正的增大而增大,因为计算机内部存放的是补码,因此如果将补码转换成移码,那么计算机在对两个数字进行比较时,就方便了许多。

        否则还得转成原码再进行比较,这样相比就麻烦了许多。

练习: 

 

如:-13和13

        13的补码:00001101

        全部取反:11110010

        +1后补码为:11110011 

        验证:

        13原码为:00001101

        -13原码则为:10001101

        反码:11110010

        补码:11110011

        

        验证,完全相同。

 

 

        

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

1. 定点数的表示



1.1 有符号数和无符号数的表示(通常只有无符号整数)

在计算机中参与运算的机器数有两大类:无符号数和有符号数。

  1. 无符号数。指整个机器字长的全部二进制位均为数值位,没有符号位,相当于数的绝对值。若机器字长为8位,则数的表示范围为0~28-1,即0~255。
  2. 有符号数。在机器中,数的“正”、“负”号是无法识别的,有符号数用“0”表示“正”号,用“1”表示“负”号,从而将符号也数值化,并通常约定二进制数的最高位为符号位,即将符号位放在有效数字的前面,组成有符号数。


1.2 有符号数的定点表示



1.2.1 原码


1.2.2 反码


1.2.3 补码


1.2.4 移码(只能用来表示整数)


2. 原码、补码、移码的作用


2.1 加减运算


2.2 用加法代替减法


2.3 模运算的性质



2.4 补码的作用


2.5 移码的作用



以上是关于计算机底层:定点数与原返补移码的主要内容,如果未能解决你的问题,请参考以下文章

王道计算机组成原理笔记10 定点数的表示:有符号数和无符号数(原码反码补码移码)

(计算机组成原理)第二章数据的表示和运算-第二节1:定点数的表示(原码反码补码和移码)

计算机组成原理——定点数的表示

计算机组成原理——定点数的表示

关于IEEE754标准浮点数阶码的移码

408计算机组成原理—原码反码补码移码