数制和编码基础.pptVIP

  • 8
  • 0
  • 约8.07千字
  • 约 57页
  • 2018-06-28 发布于上海
  • 举报
目录 数制 2.1 数制间的相互转换 2.2 计算机中数据的表示 2.3 计算机中的基本运算 2.4 计算机中数据的表示 2.5 2.3 计算机中数据的表示 2.3.1 数值型数据 要把一个数值型数据在计算机中表示出来,必须明确数的正负号如何表示以及小数点的位置如何确定。 用0表示正号,用1表示负号。 在计算机内部,小数点的位置是隐含的,即小数点不占存储位置,只是事先约定好小数点的位置。 隐含的小数点位置可以是固定的,也可以是可变的,前者表示形式称为定点数,后者表示形式称为浮点数。 2.3 计算机中数据的表示 2.3.1 数值型数据 (1) 定点数的表示法 在定点数中,小数点的位置一旦确定,就不再改变了。 定点数中又有定点小数(纯小数)和定点整数之分。 定点小数的小数点固定在最高数据位的左边,符号的右边。 定点整数的小数点的位置固定在最低位的后面。 2.3 计算机中数据的表示 2.3.1 数值型数据 (2) 定点数的取值范围 二进制位数 无符号整数的表示范围 有符号整数的表示范围 8 0~(28-1) -27~(27-1) 16 0~(216-1) -215~(215-1) 32 0~(232-1) -231~(231-1) 2.3 计算机中数据的表示 2.3.1 数值型数据 (3) 浮点数的表示法 浮点表示来源于数学中的指数表示形式: N=M×RC。 例如: 十进制数(123)D可以写作: 0.123×103 1.23×102 小数点的位置是可以变化的。 2.3 计算机中数据的表示 2.3.1 数值型数据 (3) 浮点数的表示法 在计算机中,一个浮点数由两部分构成:阶码C和尾数M。底数R是事先约定的(R=2)。 阶码: 相当于指数,是一个带符号的整数,决定数的范围. 尾数: 为了便于计算机中小数点的表示,规定尾数的绝对值为大于0.1并且小于1的小数(规格化)。尾数表示数值的有效数字,决定数的精度。 2.3 计算机中数据的表示 2.3.1 数值型数据 (3) 浮点数的表示法 例如,设尾数为4位,阶码为2位,则二进制数:N=0.1011×211的浮点数表示形式为: 2.3 计算机中数据的表示 2.3.1 数值型数据 (4)原码、补码和反码 用数据的第一位表示数的符号,用其后的各位表示数(包括尾数与阶码)的绝对值的编码方式称为“原码”编码方式。 运算器既要能作加法,又要能作减法,所以原码运算时常伴随许多判断,增加了运算器的复杂性和运算的时间。 补码运算的主要优点是能把减法转化为加法。 不论求和求差,也不论操作数为正为负,运算时一律只做加法,从而大大简化加减运算。 2.3 计算机中数据的表示 2.3.1 数值型数据 (4)原码、补码和反码 原码保持了数的原来形式,只是正数的符号位为0,负数的符号位为1,即机器数。 用[N]原 表示 N的原码。 在原码表示中,“0”有两种表示形式,可以认为是(+0),也可以认为是(-0),即: [+0]原 [ -0 ]原 2.3 计算机中数据的表示 2.3.1 数值型数据 (4)原码、补码和反码 反码表示法规定:正数的反码与原码相同,负数的反码是对该数的原码除符号位外各位取反,即0变1,1变0。 用[N]反 表示 N 的反码。 在反码中,0也有两种表示方法: [+0]反 [-0]反 2.3 计算机中数据的表示 2.3.1 数值型数据 (4)原码、补码和反码 补码表示法规定:正数的补码与原码相同,负数的补码则为先对该数求反码,然后在最末位加1。 用[N]补 表示 N 的补码。 在补码中,(+0)和(-0)的补码相同,即: [+0]补 =[-0]补 当符号位为1时,一个用补码表示的二进制数后面各位不是该负数的二进制真值,要把它们减1后各位取反(符号位不取)才得到它的真值。 2.3 计算机中数据的表示 2.3.1 数值型数据 (4)原码、补码和反码 例如,[X]补 =2,但 X ≠(-1100001)2, 而是 X =(2=(-31)10。 采用补码可以把减法转换为加法,且可证明两数和的补码等于两数补码的和,即:[X+Y]补 =[X]补 +[Y]补 例:在字长为8位的二进制数字系统中,当 X=(64)10,Y=(10)10,求 X-Y=? 2.3 计算机中数据的表示 2.3.2 字符型数据 字符编码实际上就是为每个字符确定一个对应的整型二进制数值编码。 由于字符与整型数值之间

文档评论(0)

1亿VIP精品文档

相关文档