浮点数 位数-二进制浮点数乘法的问题

问题描述

二进制浮点数乘法的问题

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

解决方案

javascript 中浮点数乘法的问题
浮点数的误差问题
浮点数的二进制

解决方案二:

http://blog.csdn.net/zcczcw/article/details/7362473
http://blog.sina.com.cn/s/blog_4c6674210101fbb2.html

解决方案三:

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

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

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

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

解决方案四:

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

解决方案五:

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

时间: 2024-10-27 07:56:36

浮点数 位数-二进制浮点数乘法的问题的相关文章

基础04:移码和浮点数的二进制表示

本文介绍移码以及浮点数的二进制表示.其中浮点数的二进制表示比较难理解,需要一点点数学知识. 标准移码 在一般情况下,移码就是将补码的符号位取反. -118D = -1110110B (真值) -118D表示-118的十进制:-1110110B表示二进制. 原码: 11110110 反码: 10001001 补码: 10001010 移码: 00001010 符号位取反的移码,可以等同于偏移值为128的移码,称为标准移码. 即-118D+128D = 10001010B + 10000000B =

浮点数的二进制表示

文章转载自:http://www.ruanyifeng.com/blog/2010/06/ieee_floating-point_representation.html     1.      前几天,我在读一本C语言教材,有一道例题: #include <stdio.h> void main(void){ int num=9; /* num是整型变量,设为9 */ float* pFloat=&num; /* pFloat表示num的内存地址,但是设为浮点数 */ printf(&q

《Core Data应用开发实践指南》一2.6 单精度浮点数与双精度浮点数

2.6 单精度浮点数与双精度浮点数 对于属性来说,单精度浮点数(float)和双精度浮点数(double)这两种数据类型可以看作带小数点的非整数.它们都可以用来表示实数,但也都有一定的限制.单精度浮点数与双精度浮点数都使用以2为底的数制(也叫二进制),对CPU来说,这是一种原生的数制,它容易引起舍入误差.以1/5这个分数为例,如果采用十进制,那我们可以精确地将其写为0.2,但如果改用二进制,则只能表示出它的近似值.小数点后面的数位越多,精度就越高,表示出来的近似值也就越准确.高精度的数会占用更多

据说有99%的人都会做错的面试题

      这道题主要考察了面试者对浮点数存储格式的理解.另外,请不要讨论该题本身是否有意义之类的话题.本题只为了测试面试者相关的知识是否掌握,题目本身并没有实际的意义.       下面有6个浮点类型变量,其中前三个是float类型的,后三个是double类型的.题目的代码如下: float f_v1 = 20; float f_v2 = 20.3; float f_v3 = 20.5; double d_v1 = 20; double d_v2 = 20.3; double d_v3 = 2

这个二进制表示浮点数为什么是1.116533*10^24?

问题描述 这个二进制表示浮点数为什么是1.116533*10^24? 01100111011011000110111101100010 表示浮点数为什么是1.116533*10^24? 解决方案 http://wenku.baidu.com/link?url=jxLs2qyy4aFwiZKLfujfbCrCNlTsUBg2DaW17Qvdss5WFaH-zODPvmwSKCrUr9fJzF52vupoAlfXQtnQDsRyuiSuH9zgsbKQmSX7sd9tedm 解决方案二: 浮点数的二

C#浮点数的表示和基本运算_C#教程

1 浮点数的表示 通常,我们可以用下面的格式来表示浮点数 S P M 其中S是符号位,P是阶码,M是尾数 对于IBM-PC而言,单精度浮点数是32位(即4字节)的,双精度浮点数是64位(即8字节)的.两者的S,P,M所占的位数以及表示方法由下表可知 S P M 表示公式 偏移量 1 8 23 (-1)S*2(P-127)*1.M 127 1 11 52 (-1)S*2(P-1023)*1.M 1023 以单精度浮点数为例,可以得到其二进制的表示格式如下 S(第31位) P(30位到23位) M(

C#浮点数的表示和基本运算方法是什么

1 浮点数的表示 通常,我们可以用下面的格式来表示浮点数 S P M 其中S是符号位,P是阶码,M是尾数 对于IBM-PC而言,单精度浮点数是32位(即4字节)的,双精度浮点数是64位(即8字节)的.两者的S,P,M所占的位数以及表示方法由下表可知 S P M 表示公式 偏移量 1 8 23 (-1)S*2(P-127)*1.M 127 1 11 52 (-1)S*2(P-1023)*1.M 1023 以单精度浮点数为例,可以得到其二进制的表示格式如下 S(第31位) P(30位到23位) M(

浮点数与IEEE 754

关于浮点数与IEE754的文章介绍,本来自己想写一个,看到这名同学的文章,自惭不如,转帖过来给大家分享下. 浮点数 1.   什么是浮点数 在计算机系统的发展过程中,曾经提出过多种方法表达实数.典型的比如相对于浮点数的定点数(Fixed Point Number).在这种表达方式中,小数点固定的位于实数所有数字中间的某个位置.货币的表达就可以使用这种方式,比如 99.00 或者 00.99 可以用于表达具有四位精度(Precision),小数点后有两位的货币值.由于小数点位置固定,所以可以直接用

浮点数的运算原理:IEEE 754

IEEE二进制浮点数算术标准(IEEE 754)是20世纪80年代以来最广泛使用的浮点数运算标准,为许多CPU与浮点运算器所采用.IEEE 754规定了四种表示浮点数值的方式:单精确度(32位).双精确度(64位).延伸单精确度(43比特以上,很少使用)与延伸双精确度(79比特以上,通常以80比特实做). IEEE 754将存储浮点数的比特序列分为三个部分:符号位S,指数位E和尾数位M.根据规定,对于32位的浮点数,最高的1位是符号位s,接着的8位是指数E,剩下的23位为有效数字M:对于64位的