第二章(移码,定点小数和奇偶校验码)3

目录

  • 一. 移码
  • 二. 定点小数
    • 2.1. 定点小数的运算
  • 三. 奇偶校验码

\quad

一. 移码

\quad
移码: 就是在补码的基础上将符号位取反
注意: 移码只能用于表示整数
\quad
\quad
第二章(移码,定点小数和奇偶校验码)3_第1张图片
\quad
\quad
原码和反码的0有两种表示形式
在这里插入图片描述
\quad
补码和移码的0只有一种表示形式
[ 0 ] 补 [0]_补 [0]=00000000 \quad \quad [ 0 ] 移 [0]_移 [0]=10000000

\quad
\quad
原码和反码的整数表示范围相同
补码和移码的整数表示范围相同

第二章(移码,定点小数和奇偶校验码)3_第2张图片
\quad
\quad
第二章(移码,定点小数和奇偶校验码)3_第3张图片
我们发现移码的表示范围和无符号整数的表示很像, 很容易比较大小, 也很方便用硬件电路实现

第二章(移码,定点小数和奇偶校验码)3_第4张图片

练习题:
\quad
第二章(移码,定点小数和奇偶校验码)3_第5张图片
第二章(移码,定点小数和奇偶校验码)3_第6张图片

\quad

二. 定点小数

\quad
第二章(移码,定点小数和奇偶校验码)3_第7张图片
第二章(移码,定点小数和奇偶校验码)3_第8张图片

定点小数的位权
第二章(移码,定点小数和奇偶校验码)3_第9张图片

\quad

2.1. 定点小数的运算

\quad
对两个定点小数A、B进行加法/减法时,需要先转换为补码

定点小数的加法运算
计算机硬件如何做定点小数补码的加法:从最低位开始,按位相加(符号位参与运算),并往更高位进位

\quad
\quad
定点小数的减法运算
在这里插入图片描述
无符号整数的减法
在这里插入图片描述

负数的原码转补码
第二章(移码,定点小数和奇偶校验码)3_第10张图片

第二章(移码,定点小数和奇偶校验码)3_第11张图片

为什么定点小数原码的最大数用1-2(-n)表示

\quad

三. 奇偶校验码

\quad
第二章(移码,定点小数和奇偶校验码)3_第12张图片
由于数据在传输的过程中数据可能发生改变,‘0’变’1’ 或 ‘1’变’0’
所以设置了奇偶校验码
\quad
\quad
第二章(移码,定点小数和奇偶校验码)3_第13张图片
上面例题中, 第一个奇校验码有4个是偶数,所以在前面补一个1, 构成5个为奇数,满足奇校验码
第二个奇校验码有5个1, 已经是奇数了, 那我们只能在前面补一个0

以偶校验为例, 当有1bit发生改变, 传输过去的1就变为奇数个, 就可以检测出传输过程发生了错误
如果是有2bit发生改变, 传过去的结果也是偶数个, 则检测不出发生了错误(这就是奇偶校验码的局限性)

你可能感兴趣的:(计算机组成原理,后端,嵌入式硬件)