第三章计算机的运算方法 §1各种进位制及其转换 1、二进制、八进制、十六进制之间的转换 2、十进制向其它进制的转换
第三章 计算机的运算方法 §1 各种进位制及其转换 1、二进制、八进制、十六进制之间的转换 2、十进制向其它进制的转换
§2真值、机器码、原码、反码、补码、移码? 真值:一个数本身。例如:+1100 机器码:正负号也用0、1表示的真值 原码:机器码 反码:对正数来说,其反码和原码的形式相同 对负数来说,反码为其原码的数值部分的 各位取反
§2 真值、机器码、原码、反码、补码、移码? 真值:一个数本身。 例如:+1100 机器码:正负号也用0、1表示的真值 原码:机器码 反码:对正数来说,其反码和原码的形式相同 对负数来说,反码为其原码的数值部分的 各位取反
补码:对正数来说,其补码和原码的形式相同 对负数来说,补码为其原码的数值部分 的各位取反后(反码),在未位加1 移码:在补码的最高位加1。 补码和移码的数值部分相同,而符号位相反
补码:对正数来说,其补码和原码的形式相同 对负数来说,补码为其原码的数值部分 的各位取反后(反码),在未位加1。 移码:在补码的最高位加1。 补码和移码的数值部分相同,而符号位相反
n 原码 1:101.10.0 00,,01 0反码 00,,0 n n 补码
00 010000 00 0 1100
上面的数据四种机器表示法中,移码表 示法主要用于表示浮点数的阶码。由于补码表 示对加减法运算十分方便,因此目前机器中广 泛采用补码表示法。在这类机器中,数用补码 表示,补码存储,补码运算。也有些机器,数 用原码进行存储和传送,运算时改用补码。还 有些机器在做加减法时用补码运算,在做乘除 法时用原码运算
小结:上面的数据四种机器表示法中,移码表 示法主要用于表示浮点数的阶码。由于补码表 示对加减法运算十分方便,因此目前机器中广 泛采用补码表示法。在这类机器中,数用补码 表示,补码存储,补码运算。也有些机器,数 用原码进行存储和传送,运算时改用补码。还 有些机器在做加减法时用补码运算,在做乘除 法时用原码运算
§3.数据格式 计算机中常用的数据表示格式有两种, 一是 是 般来说,定点格式容许的数值范围 但要求的处理硬件比较 浮点格式容许的数值范围但要求的处 理硬件比较
§3. 数据格式 计算机中常用的数据表示格式有两种, 一是定点格式,二是浮点格式。 一般来说,定点格式容许的数值范围有限, 但要求的处理硬件比较简单。 浮点格式容许的数值范围很大,但要求的处 理硬件比较复杂
3.1.定点数的表示方法 :约定机器中所有数据的小数点位置 是固定不变的。 由于约定在的位置,小数点就不再使用 记号“”来表示。 通常将数据表示成或
3.1. 定点数的表示方法 定点表示:约定机器中所有数据的小数点位置 是固定不变的。 由于约定在固定的位置,小数点就不再使用 记号“.”来表示。 通常将数据表示成纯小数或纯整数
定点数x=x0x1x2..xn在定点机中表示 如下(x0:符号位,0代表正号,1代表负号) Yo XX2:::X-1 X 符号| 位是数 的表示范围为(x0x1x2….xn各 位均为0时最小;各位均为1时最大) 0x|≤1-2-n (3.1) 的表示范围为 0sx|≤2n-1 (3.2) 目前计算机中多采用定点纯整数表示,因此 将定点数表示的运算简称为
定点数x=x0 x1 x2 …xn 在定点机中表示 如下(x0:符号位,0代表正号,1代表负号): 纯小数的表示范围为(x0 x1 x2 …xn 各 位均为0时最小;各位均为1时最大) 0≤|x|≤1-2-n (3.1) 纯整数的表示范围为 0≤|x|≤2 n-1 (3.2) 目前计算机中多采用定点纯整数表示,因此 将定点数表示的运算简称为整数运算
电子的质量(9×10-28克)和 太阳的质量(2×103克)相差甚远,在定点计算机中无 法直接来表示这个数值范围要使它们送入定点计算机 进行某种运算,必须对它们分别取不同的比例因子, 使其数值部分绝对值小于1,即: 这里的比例因子10-27和1034要分别存放在机器的 某个存储单元中,以便以后对计算结果按这个比例增 大。显然这要占用一定的存储空间和运算时间
3.2. 浮点数的表示方法:电子的质量(9×10-28克)和 太阳的质量(2×1033克)相差甚远,在定点计算机中无 法直接来表示这个数值范围.要使它们送入定点计算机 进行某种运算,必须对它们分别取不同的比例因子, 使其数值部分绝对值小于1,即: 9 × 10-28=0.9 × 10-27 2 × 1033=0.2 × 1034 这里的比例因子10-27 和 1034要分别存放在机器的 某个存储单元中,以便以后对计算结果按这个比例增 大。显然这要占用一定的存储空间和运算时间