川大计算机组成原理第二章1
2.1节练习 1、试比较下列各数对中的两个数的大小: (1)(2001)10和(2001)8 (2)(0.115)10和(0.115)16 (3)(0.625)10和(0.505)8 2、已知一个正数+9和一个负数-9,分别求出它们的原码,补码和反码(8位)。 3、将X= -0.0100110表示成定点数(8位)及浮点规格化数(阶码4位,尾数8位,各含1位符号位),对于定点数请用原码、补码、反码的形式表示;对于浮点数请用原码、补码、反码的形式表示。 第二章 计算机中的信息表示 计算机中的信息分为: 数值型数据 数据信息 控制信息 非数值型数据 2.1 数据信息的表示方法 数值型数据的完整表示: 采用什么进位计数制(逢几进位) 如何使符号数字化(机器数的编码方法) 如何处理小数点位置(定点表示、浮点表示) 2.1.1进位计数制及转换 一. 基本概念 r进制 一般的,在r进制下,数 该位数字(0~r-1) 基数:指该进位制中允许选用的基本数码的个数 权:权的大小是以基数为底,该位数字所在位置的序号为指数的整数次幂。 所代表的数值可以表示为: 例: 2.1.1进位计数制及转换 二. 各种数制之间的转换 1.十进制转换为二进制 整数 : 规则:连续“除以2取余,直到商为0” 例1:见课本P24 例2-8 (116)10 = ( )2 例2:29D =( )B 2.1.1进位计数制及转换 小数: 规则:连续“乘以2取整,直到小数部分为0” 例1: 0.8125D =( )B 0.8125 × 2 = 1.625 ……1 0.625 × 2 = 1.25 ……1 0.25 × 2 = 0.5 ……0 0.5 × 2 = 1 ……1 因此:0.8125D =(0. 1101 )B 例2:0.375D =( )B 2.1.1进位计数制及转换 2. 二进制转化为十进制 规则:按权相加 例1: 例2: 2.1.2 机器数的编码格式 机器数是指数在计算机中的表示形式,一般是采用某种编码形式表示带符号的二进制数。 真值是指机器数所对应的实际数值。 常用的机器数形式有:原码、补码、反码。 2.1.2 机器数的编码格式 一. 原码表示法 规定:最高位为符号位(0为正,1为负),其余有效数值部分用二进制的绝对值表示。 2.1.2 机器数的编码格式 注意: 1)0可分+0和-0。 +0 为 0.0…0 -0为 1.0…0 2)符号位和数值无关,在运算中要单独处理,不能作为数值的一部分直接参与运算。 3)原码表示的数取不到端点 小数: |X|<1 整数:|X|<2n 2.1.2 机器数的编码格式 二. 补码表示法 1.模 13 -2 模为12 2.1.2 机器数的编码格式 2. 补码定义 [X]补 = M + X (mod M) 定点小数的补码可定义为: X 补 X 1 >X ≥0 2+X =2-|X| -1 ≤ X <0 定点整数的补码可定义为: X 补 2n+1+X = 2n+1-|X| - 2n ≤ X< 0 X 2n>X ≥0 2.1.2 机器数的编码格式 3. 原码转换为补码 正数:补码表示与原码表示相同 负数:原码的符号位保持不变,其余各位取反,末位再加1。 例: [X]原 =1.1010 变反: 1.0101 末位加1: 1 [X]补 =1.0110 2.1.2 机器数的编码格式 4.补码转换为原码和真值 例: 见课本P30 例2-26 2.1.2 机器数的编码格式 5. 补码的性质 符号位是数值的一部分,可以与尾数一起直接参与运算,不需要单独处理。 数0只有一种表示,即00……0。 补码可以取到负方向最值。 2.1.2 机器数的编码格式 三. 反码表示法 反码表示规则: 正数的反码:与原码相同 负数的反码:符号位为1,尾数由原码按位取反。 例: 见课本P31 例2-28、例2-29 小结 正数的原码、反码、补码相同 负数的原码只是符号位为1,其余数值部分与真值相同 负数的反码符号位为1,其余数值部分将其原码的数值各位取反 负数的补码可由原码符号位不变,其余各位取反,末位加1得到 2.1.3 数值数据的表示方法 根据数据中小数点位置是否固定,将数的格式分为定点表示和浮点表示。 2.1.3 数值数据的表示方法 一.定点表示法(小数点位置不变) (1)