计算机基础与应用第一章 计算机基础知识
CHD2013 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 1.4.2 不同数制间的转换 1.4数据转换及运算 ● 例子3 ■考虑到任意进制数某个位置的符号代表的数值大小等于该位置的数码×该位置的位权,而二进制数只有两个数码0和1,所以二进制数中的数码1代表的数值大小就等于该位置的位权。因此我们可以采用下述方法将十进制数转换为二进制数:将十进制数表示成由位权(即2i,i为整数)组成的多项式之和,i对应的位置用1表示,其他位置用0表示,最后按顺序排列即可得到转换结果。注意此法只适用于二进制数。 例如,将(98)D转换成二进制数: 教学进程 … 0 1 0 0 0 1 1 转换结果 √ √ √ 被选用的数 0.5 0 1 2 4 8 16 32 64 128 … 二进制的权位 转换过程:由于98=64+32+2,从上表可以快速得到转换结果: 即(98)D=(1100010)B 1.4.2 不同数制间的转换 1.4 数据转换及运算 ■二进制数与八进制数、十六进制数间的相互转换 由于二进制与八进制、十六进制间存在特殊关系:23=8和24=16,即3位二进制数对应1位八进制数,4位二进制数对应1位十六进制数,反之亦然。表1.4.2给出具体的对应关系。 二进制数转换成八进制数的方法:以小数点为中心向左右两边分组,每3位为一组,两头不足3位补0,然后每组分别转换为1位八进制数。 二进制数转换成十六进制数的方法:以小数点为中心向左右两边分组,每4位为一组,两头不足4位补0,然后每组分别转换为1位十六进制数。 八进制数转换成二进制数的方法:1位八进制数用3位二进制数表示即可。同理十六进制数转换成二进制数时是1位十六进制数用4位二进制数表示的。 ● 进制数转换 教学进程 二进制数与八进制、十六进制数间的对应关系 F 1111 7 0111 7 111 E 1110 6 0110 6 110 D 1101 5 0101 5 101 C 1100 4 0100 4 100 B 1011 3 0011 3 011 A 1010 2 0010 2 010 9 1001 1 0001 1 001 8 1000 0 0000 0 000 十六进制数 二进制数 十六进制数 二进制数 八进制数 二进制数 1.4.2 不同数制间的转换 1.4 数据转换及运算 ● 进制数转换 教学进程 ● 二进制数的加法运算 ●二进制数的减法运算 1.4.3 二进制数的算术运算 1.4 数据转换及运算 教学进程 1.4.3 二进制数的算术运算 1.4 数据转换及运算 教学进程 ●二进制数的乘法运算 ●二进制数的除法运算 ■所谓编码就是数据的表示。表示数据的过程称为编码过程,而表示数据的方法称为编码方案。 任何数据在用计算机处理(输入、输出、存储、运算等操作)时都需要进行编码,不同类型的数据有不同的编码方案。比如字符在计算机中的表示即为字符编码,汉字在计算机中的表示即为汉字编码,数值在计算机中的表示即为数值编码,同理表示音频、视频数据也需要相应的编码。 由于计算机内部一律采用二进制数,因此对数据进行输入、存储和运算等操作时的编码本质是将数据转换为二进制数,而对数据进行输出操作时的编码本质是将二进制数进行逆向转换。 计算机内部为什么采用二进制数呢?其主要原因是: (1)硬件上容易实现:自然界中许多物质具有稳定的两种状态,如磁盘的正磁化和负磁化;光盘光道的凹和凸;晶体管的导通和截止;电容的充电和放电等。这两种状态恰好可以用来表示二进制数的两个代码0和1。 (2)可靠性高:由于只有两种状态,因此状态转换时不容易出错,抗干扰能力强。 (3)运算简单:代数运算规则很简单,逻辑运算易于实现。 ● 概述 1.5.1 编码概述 1.5 数据表示与编码 教学进程 ■数值数据在计算机中的二进制表示形式称为机器数,机器数所对应的实际数值称为机器数的真值。一个数值在计算机中可以有多种表示形式,即机器数可以有多种形式,但其对应的真值只有一个。 任何一个数值最多包含三部分:符号(正负)、小数点(.)和数值部分(0—9)。因此对一个数值数据进行编码,实际上就是对上述三部分分别编码。其规则如下: 符号编码:正数的“+”号用“0”表示,负数的“-”号用“1”表示。 小数点编码:小数点在编码时是隐含约定的,不占一个数位。 数值部分编码:数值部分的编码有多种方案,如原码、反码和补码等。 数值编码的分类:根据编码时小数点位置是否固定可以分为定点数和浮点数;根据编码是否包含符号可以分为无符号数和