2 jzl19961008 jzl19961008 于 2015.07.19 12:19 提问

二进制浮点数乘法的问题 30C

二进制浮点数做乘法时,第一步是阶码相加,第二部是尾数相乘。
比方说我有两个数(1位符号位,6位阶码,9位尾码)
x是0 100010 100101000
y是0 100110 000011000
都是ieee标准
请问x乘以y的IEEE标准是怎么样的?求解题过程

5个回答

CSDNXIAOD
CSDNXIAOD   2015.07.19 12:22

javascript 中浮点数乘法的问题
浮点数的误差问题
浮点数的二进制
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Evankaka
Evankaka   Ds   Rxr 2015.07.19 12:22
jzl19961008
jzl19961008 这位朋友,这些教程我都看过,我就是看不懂才来提问的
2 年多之前 回复
caozhy
caozhy   Ds   Rxr 2015.07.19 12:51

不知道你说的二进制浮点数乘法的问题是指什么

人去计算的话,没必要那么复杂,直接表示成十进制,然后计算,再转换成浮点。

机器计算的话,不同的硬件/软件都不同,x87和issex指令分别在硬件上实现了浮点乘法,一气呵成,你大概知道内部用到了移位和加法运算就可以了。

顺便说下,ieee规定了浮点运算的精度,换句话说,不同的算法,允许得到的结果不一样,只要在精度范围内都算正确。

strutce
strutce   Ds   Rxr 2015.07.19 12:56

把数据转换成2进制,然后相当于乘法运算,遇2进1

strutce
strutce 比如 7乘7 ----2进制:111 111 ----相乘---》 11100 +1110+111 在使用2进制加法
2 年多之前 回复
sq419412002
sq419412002   2015.07.20 11:15

楼上们给的都是其他方法,LZ要的是直接取得方法,等待

Csdn user default icon
上传中...
上传图片
插入图片