| 这一章主要讲述的内容是在数字设备中进行算术运算的基本知识--数制和一些常用的编码。它是这门课程的基础。 | |
| 我们在学习时把这一章的内容分为五节,它们分别是: | |
| § 1、1 进位计数制 | |
| § 1、2 数值转换 | |
| § 1、3 二进制数的算术运算 | |
| § 1、4 数的原码、反码及补码 | |
| § 1、5 编码 |
§ 1、1 进位计数制
这一节我们来学习进位计数制的概念和一些常用的进位计数制。
| 一:进位计数制 |
| 二:常用的进位计数制 |
| 常用进制 | 英文表示符号 | 数码符号 | 进位规律 | 进位基数 |
| 二进制 | B | 0、1 | 逢二进一 | 2 |
| 八进制 | O | 0、1、2、3、4、5、6、7 | 逢八进一 | 8 |
| 十进制 | D | 0、1、2、3、4、5、6、7、8、9 | 逢十进一 | 10 |
| 十六进制 | H | 0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F | 逢十六进一 | 16 |
§ 1、2 数制转换
| 在数字设备中计数用的是二进制,但我们计数一般采用十进制,那它们之间是怎样转换的呢? |
| |
| 一:其它进制转换为十进制 |
| 例1: N=(10110.101)B=(?)D |
| 整数部分:(基数除法) |
| 例2 : N=(68.125)D=(?)O |
整数部分 小数部分 ![]() |
| (68.125)D=(104.1)O |
| 三:二进制与八进制、十六进制的相互转换
|
| |
| § 1、3 二进制数的算术运算 | |
| 我们知道十进制可以进行四则运算,那麽二进制能否进行四则运算?答案是肯定的。 | |
| | |
| 一:二进制的四则运算 | |
| 加运算 | 0+0=0,0+1=1,1+0=1,1+1=10 逢2进1 | |
| 减运算 | 1-1=0,1-0=1,0-0=1,0-1=1(向高位借1当2) | |
| 乘运算 | 0*0=0,0*1=0,1*0=0,1*1=1 | |
| 除运算 | 二进制只有两个数(0,1),因此它的商是1或0. |
| 例1:求(1011101)B与(0010011)B之和 | 例2: 求(1101)B与(0101)B的乘积 |
|
|
|
| 通过例(1)我们再来介绍两个概念:半加和全加。 |
| 半加是最低位的加数和被加数相加时,不考虑低位向本位进位。 |
| § 1、4 数的原码、反码及补码 |
| 我们知道在生活中,数是有正负之分,在数字设备中是怎样表示数的正负符号呢? |
| |
| 一:数的表示形式 |
| 真值 | 原码 | 反码 | 补码 | 例1:求+12和-12八位原码、反码、补码形式 | |
| 正数 | +X | 0X | 0X | 0X | |
| 负数 | -X | 1X | (2n-1)+X | 2n+X |
| 二:原码、反码及补码的算术运算 |
|
|
| 三:溢出及补码运算中溢出的判断 |
| §1、5 编码 |
| 指定某一组二进制数去代表某一指定的信息,就称为编码。 |
| |
| 一:二——十进制(BCD)码 |
| 用二进制码表示的十进制数,就称为BCD码。它具有二进制的形式,还具有十进制的特点它可作为人们与数字系统的联系的一种间表示。BCD码分为有权和无权编码。 |
| (1)有权BCD码:每一位十进制数符均用一组四位二进制码来表示,而且二进制码的每一位都有固定权值.下面我们用表列出几种常见的编码: |
| 十进制数 | 常见的编码 | 8421 | 5421 | 2421 | 631-1 | 余3码 | 7321 |
|---|---|---|---|---|---|---|---|
| 0 | 0000 | 0000 | 0000 | 0000 | 0011 | 0000 | |
| 1 | 0001 | 0001 | 0001 | 0010 | 0100 | 0001 | |
| 2 | 0010 | 0010 | 1000 | 0101 | 0101 | 0010 | |
| 3 | 0011 | 0011 | 1001 | 0100 | 0110 | 0011 | |
| 6 | 0110 | 1001 | 1100 | 1000 | 1001 | 0111 | |
| 8 | 1000 | 1011 | 1110 | 1101 | 1011 | 1001 | |
| 9 | 1001 | 1100 | 1111 | 1100 | 1100 | 1010 | |
| (2)无权BCD码:二进制码中每一位都没有固定的权值。 |
| 二: 奇偶校验码 |
| 在数据的存取、运算和传送过程中,难免会发生错误,把“1”错成“0”或把“0”错成“1”。奇偶校验码是一种能检验这种错误的代码。它分为两部分;信息位和奇偶校验位。 |