运算基础——数值的机器级表示

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第2章运算基础——数值的机器级表示

2.1 基本内容摘要

1、数制

◆十进制数制

基数、位权、权展开式

◆二进制数制

基数、位权、权展开式

◆二进制数与十进制数之间的转换

◆十六进制数制

基数、位权、权展开式;

十六进制数和二进制数、十进制数之间的转换

◆二进制运算

加、减、乘、除运算规则

2、机器数与真值—带符号数和不带符号数的表示

◆机器数与真值

带符号数、机器数、真值的概念

◆带符号数的表示

原码的表示、反码的表示、补码的表示、移码的表示

◆机器数和真值的转换

◆无符号数的表示

3、定点表示法与浮点表示法

◆定点表示法

定点小数、定点整数

◆浮点表示法

浮点数的一般格式

IEEE754标准的浮点数格式

4、字符与字符串的表示

◆二进制信息编码

8421 BCD码的格式及其转换

◆ ASCⅡ码

数字字符的ASCⅡ码编码;

奇偶校验

5、汉字编码

◆汉字的输入编码

◆国际码和汉字机内码

◆汉字字模码

6、校验码

◆基本概念:码距、冗余、检错、纠错

◆奇偶校验码

简单奇偶检验方法及其实现电路

交叉奇偶校验方法

◆循环冗余校验码

生成多项式、循环冗余校验码的校验原理、循环冗余码的生成、循环冗余码的校验

2. 2 知识点

一、数制及其转换

1、R进制

采用R个数码:0、1、……、R-1,基数为R ;计数的方法为逢R进一;

第i个数位上的数码所具有的位权为Ri;

一个R进制数N的权展开式为:N = ∑ai×Ri

若分别取R=10、2或16 就是十进制、二进制、十六进制。

十进制数表示时在数值后用下标10或用字母D ;

二进制数表示时在数值后用下标2或用字母B ;

十六进制数表示时在数值后用下标16或用字母H ;

2、二-十进制数(BCD码)的表示

8421码的表示:4位二进制数表示1位十进制数字。

3、不同数制的数之间的转换

(1)非十进制数(包括二进制数、十六进制数)转换为十进制数

按非十进制数N的权展开式计算

(2)十进制数转换为非十进制数

整数的转换方法:除R取余,先相除所得余数为低位,后除所得余数为高位。

数的转换方法:乘R取整,先相乘所得整数为高位,后乘所得整数为低位。

(3)二进制数和十进制数的转换

采用组位转换法,即根据一位十六进制数字和4位二进制数之间的关系进行转换,在二进制数转换为数进制数时,有时需要高位或低位补0。

(4)8421码和十进制数之间的转换

采用组位转换法,即根据一位十进制数字和4位二进制数之间的关系进行转换。

4、二进制运算规则

加法运算规则: 0 + 0 = 0

0 + 1 = 1 + 0 = 1

1 + 1 = 0 进位 1

1 + 1 + 1 = 1 进位 1

减法规则:0-0= 0

1-0= 1

1-1= 0

0 – 1 = 1 借位1

乘法规则:0×0= 0

0×1= 0

1×0= 0

1×1= 1

除法规则:从被除数MSB开始检查,找出够减除数的位数,找到这位,商上1,将选定的被除数减去除数后,将被除数下一位移到余数上,若够减,商上1;若不够减,商上0‥‥‥直至被除数所有位都下移完为止。

二、机器数的表示

1、带符号数的表示

(1)原码

◆n位定点小数的原码表示:n位定点整数的原码表示:

X ,0≤X<1 X ,0≤X<2n-1[X]原= [X]原=

1 – X ,-1<X≤0 2n-1-X ,2n-1<X≤0

◆n 位小数原码表示范围为:-1 <X <1

n 位整数原码表示范围为:-2n-1<X <2n-1

◆0有两种表示方式。

(2)反码

◆n位定点小数的反码表示:n位定点整数的反码表示:

X ,0≤X<1 X ,0≤X<2n-1[X]反= [X]反=

2 -2-(n-1)+X -1<X≤0 2n-1+X ,2n-1<X≤0

◆n 位小数反码表示范围为:-1 <X <1

n 位整数反码表示范围为:-2n-1<X <2n-1

◆0有两种表示方式。

(3)补码

◆n位定点小数的补码表示:n位定点整数的补码表示:

X ,0≤X<1 X ,0≤X<2n-1[X]补= [X]补=

2+X -1<X≤0 2n+X ,2n-1<X≤0

◆n 位小数补码表示范围为:-1 ≤X <1

n 位整数补码表示范围为:-2n-1 ≤X <2n-1

◆0只有一种表示方式。

(4)移码

◆只有整数有移码,移码就是在真值X上加一个常数(偏置值)。

◆一般n位移码时,取偏置值为2n-1,移码表示为:

[X]移= 2n-1 +X (-2n-1≤X<2n-1)

◆n位整数移码表示范围为:-2n-1 ≤X <2n-1

◆0只有一种表示方式。

2、机器数的转换

(1)原码、反码、补码转换真值

根据原码、反码、补码的定义表达式进行转换。

若[X]原、[X]反、[X]补的最高位(符号位)为0,则真值X为正数,为去除[X]原、[X]反、[X]补的最高位(符号位)并标以“+”。

若[X]原、[X]反、[X]补的最高位(符号位)为1,则真值X为负数,当为整数时的关系式分别为:

X = 2n-1—[X] 原

X= -( 2n —1—[X]反)

X= -( 2n —[X]补)

(2)移码转换真值

X = [X]移- 2n-1

(3)原码、反码、补码、移码之间的转换

较简单的方法是:将某形式机器数先转换为真值,然后再将真值转换为其它形式机器数。

移码和补码之间的关系为:

当0≤X<2n-1,[X]移= [X]补+ 2n-1

当-2n-1≤X≤0 ,[X]移= [X]补—2n-1

3、无符号数的表示

无符号数就是整个机器字长的全部二进制位均表示数值位,没有符号位,表示的是正数,

相关文档
最新文档