微机浮点数表示和定点数乘法运算实现

需积分: 48 2 下载量 140 浏览量 更新于2024-06-11 收藏 530KB PPT 举报
浮点数表示和定点数运算 浮点数表示是计算机科学中的一种重要概念,用于表示实数值。浮点数的表示形式主要有三种:单精度、双精度和扩展精度。每种表示形式都有其特点和应用场景。 单精度浮点数的表示形式为:符号位、阶、码和尾数有效位。符号位用于表示数值的正负,阶用于表示数值的指数,码用于表示数值的 mantissa,尾数有效位用于表示数值的小数部分。 双精度浮点数的表示形式与单精度浮点数类似,但其指数和尾数有效位的位数更多。扩展精度浮点数的表示形式也类似,但其指数和尾数有效位的位数更多。 在计算机科学中,浮点数的运算是非常重要的。浮点数的运算主要有加法、减法、乘法和除法四种。其中,乘法运算是最复杂的一种,需要解决符号问题、部分积相加进位问题和移位问题。 软件编程方法可以用于实现浮点数的乘法运算。时序控制乘法器是软件编程方法中的一种,通过解决符号问题、部分积相加进位问题和移位问题来实现乘法运算。时序控制乘法器可以分为原码乘法和补码乘法两种,原码乘法先取绝对值相乘,然后根据同号相乘位正、异号相乘位负,单独决定符号位。补码乘法则让符号位直接参加运算,算法将会复杂一些。 硬件快速乘法器实现也可以用于实现浮点数的乘法运算。硬件快速乘法器利用中大规模集成电路芯片,在一拍节中实现多项部分积的相加,成为阵列乘法器。 在浮点数的乘法运算中,原码一位乘法是一种常用的方法。在机器中采用 A、B、C 寄存器来分别存放部分积,被乘数和乘数。人工计算时,相加数逐次向左偏移一位,由于最后的乘积位数是乘数(或被乘数)的两倍。由于在求本次部分积时,前一次部分积的最低位,不再参与运算,因此可将其右移一位。相加数可直送而不必偏移,于是在用 N 位加法器就可实现两个 N 位数相乘。 浮点数的表示和运算是计算机科学中非常重要的概念,浮点数的表示形式主要有三种,浮点数的运算主要有加法、减法、乘法和除法四种,浮点数的乘法运算是最复杂的一种,需要解决符号问题、部分积相加进位问题和移位问题。