ieee-754相关内容

浮点算法在g ++和clang ++之间有所不同?

我遇到了一个似乎与平台有关的错误。我在clang ++和g ++上得到了不同的结果,但是仅在我的32 Debian机器上。我总是给人以IEEE 754是标准化的印象,并且所有遵守该标准的编译器都将具有相同的行为。如果我错了,请告诉我,对此我感到非常困惑。另外,我意识到依靠浮点数比较通常不是一个好主意。 #define DEBUG(line)std :: cout ..
发布时间:2020-10-01 22:47:05 C/C++开发

java-IBM-IEEE双精度浮点字节转换

我需要在Java中对字节数组进行IBM-IEEE浮点转换。我能够使用 http://www.thecodingforums.com/threads/c-code-for-converting-ibm-370-floating-point-to-ieee-754.438469 。 > 但是我还需要转换双精度双精度型的字节。在我看来,所有地方似乎都只显示单精度转换。我得到的最接近的是 http: ..
发布时间:2020-09-25 00:10:10 Java开发

在节点中将ieee754转换为十进制

我在节点 中有一个缓冲区,该缓冲区应该代表十进制108.5。我正在使用此模块尝试对缓冲区进行解码: https://github.com/feross/ieee754 。 ieee754.read =函数(缓冲区,偏移量,isLE,mLen,nBytes) 参数含义如下: buffer =缓冲区 的偏移量=到缓冲区 的偏移 ..
发布时间:2020-09-24 01:00:53 其他开发

IEEE 754用C语言转换为十进制

我正在寻找将浮点数转换为C中十进制表示形式的最佳方法.我将尝试举一个例子:用户在IEEE754(1 1111111 10101 ...)中引入了一个数字必须返回十进制表示形式(例如25.6) 我已经尝试过使用掩码和按位运算,但是没有任何逻辑结果. 解决方案 我相信以下内容正在执行您描述的操作: 我使用int作为中间表示,因为它的位数与浮点数(在我的机器上)相同,并且可以轻松地从二进 ..
发布时间:2020-09-21 06:02:41 其他开发

IEEE 754位操作舍入错误

在不使用类型转换或库功能的情况下,我必须使用位操作将整数转换为浮点型.下面是我当前正在处理的代码.它基于我在unsigned inttofloat(int x) { int bias = 127; int man; int exp = bias + 31; //8-bit exp int count = 0; int tmin = 1 ..
发布时间:2020-09-21 05:57:13 其他开发

指数大于52的所有整数是否均在64位浮点中为偶数

我是否可以得出结论: 在64位浮点中,指数大于52的所有整数都将是偶数吗?例如,如果指数为53,而尾数为0000000000000000000000000000000000000000000000000001,则数字为100000000000000000000000000000000000000000000000000010-以10结尾.如果尾数为54,则数字以100结尾. 我们增加的 ..
发布时间:2020-09-20 22:29:26 其他开发

将浮点数1864.78转换为二进制和IEEE格式

我一直在尝试将标准普尔500的值(今天是1864.78)转换为在内存中以IEEE单精度格式表示的方式. 转换小数点左边的数字(1864)很容易. 11101001000. 但是如何获取小数的二进制表示形式(.78)?我尝试使用该技术,但它会在8位指数IEEE格式上产生许多数字: .78 * 2 = 1.56 1 .56 * 2 = 1.12 1 .12 * 2 ..
发布时间:2020-09-20 21:59:56 其他开发

Java浮点基元是否有IEEE 754标准实现?

我对Java是否使用IEEE 754标准来实现其浮点运算感兴趣. 此处我在文档中看到了这种情况: IEEE 754-2008中定义的操作 据我所知,IEEE 754的积极方面是提高浮点运算的精度,因此,如果我在Java中使用double或float,计算的精度是否与BigDecimal中的相同?如果不是,那么在 Math 类? 解决方案 我对Java是否使用IEEE 754 ..
发布时间:2020-09-20 20:08:37 Java开发

如何在CPU内部存储浮点数?

我是一名初学者,正在学习组装基础知识.现在,在阅读此问题时,我来到了这一段.它解释了如何在内存中存储浮点数. 浮点数的指数是一个8位字段.允许大量或 要存储的数字较小,则将指数解释为正数或 消极的.实际指数是8位字段的值减去127. 127是32位浮点数的“指数偏差". 浮点数的分数字段有一个小的惊喜.由于定义了0.0 因为所有位都设置为0,所以不必担心将0.0表示为 指数字段等于127,而 ..
发布时间:2020-09-13 00:40:40 其他开发

使用按位运算将Int转换为Float或将Float转换为Int(软件浮点)

我想知道您是否可以帮助解释将整数转换为float或将float转换为整数的过程.对于我的班级,我们仅使用按位运算符来执行此操作,但是我认为对类型之间的类型转换进行深入了解将在这个阶段为我提供更多帮助. 到目前为止,对于int浮点数,您将必须将整数转换为二进制,通过找到有效位数,指数和分数来对整数值进行归一化,然后从此处输出float值? 至于将float转换为int,您将必须将该值分成 ..
发布时间:2020-09-07 02:20:01 其他开发

MySQL如何进行浮点加法的数学计算?

我用SELECT 0.1 + 0.2;进行了测试,并使用MySQL(MariaDB)进行了查询,并返回了正确的答案 MariaDB [(none)]> SELECT 0.1 + 0.2; +-----------+ | 0.1 + 0.2 | +-----------+ | 0.3 | +-----------+ 1 row in set (0.000 sec) 由于 IEE ..
发布时间:2020-08-14 03:46:30 数据库

在任何基于x86的体系结构中,是否有浮点密集型代码会产生位精确的结果?

我想知道在C或C ++中使用浮点运算的任何代码在任何基于x86的体系结构中是否都能产生精确的结果,而与代码的复杂性无关. 据我所知,自Intel 8087以来的任何x86架构都使用了准备处理IEEE-754浮点数的FPU单元,而且我看不出在不同架构中结果会有所不同的任何原因.但是,如果它们不同(即由于不同的编译器或不同的优化级别),那么是否有某种方法可以通过仅配置编译器来产生位精确的结果? ..
发布时间:2020-07-31 01:18:41 其他开发

float变量如何自动提升为double类型?

我知道在C和Java中,float的基本表示形式是IEEE754-32,double是IEEE754-64. 在表达式中,float将自动提升为double.又怎样? 以3.7f为例.这样的过程吗? 3.7f将使用IEEE754在内存中表示.它可以容纳4个字节. 在计算期间,可以将其加载到64位寄存器(或任何64位位置)中,从而将3.7f转换为IEEE754-64表示. 解决方 ..
发布时间:2020-07-26 02:29:44 其他开发

在dart中浮动IEEE 754时解析整数位模式

我正在通过接口(蓝牙,列表)获取4个字节的数据.数据表示IEEE 754浮点数(例如0x3fd0a3d7,大约表示1.63作为二进制32 float) 在dart lang中是否有一种方法可以将其转换/键入双精度浮点数然后加倍? Java中的intBitsToFloat之类的东西.找不到任何东西.还是我只需要自己编写IEEE 754解析文件? 解决方案 这有效,只需导入dart:ty ..
发布时间:2020-07-12 05:19:51 其他开发

IEEE-754中2到3之间的数字数量

我正在学习IEEE-754的数字表示形式.我知道如何从二进制转换为IEEE,反之亦然.现在,我尝试找出如何找出单精度的数字,例如2到3之间的数字.因此,两者的符号都相同.我认为分数将是一个组合,并且指数取决于适当的数字(因为移位).这样做会是一个聪明的方法吗?我将不胜感激. 解决方案 使用方便在线IEEE-754转换实用程序: 2.0 = 0x40000000 3.0 = 0x404 ..
发布时间:2020-07-05 22:28:02 其他开发

Java的Double.MIN_NORMAL和Double.MIN_VALUE之间的区别?

Double.MIN_NORMAL (在Java 1.6中引入)和 Double.MIN_VALUE ? 解决方案 答案可以在浮点表示的IEEE规范: 对于单一格式,普通数和次普通数之间的区别是普通数的有效位的前导位(二进制点左端的位)为1,而前导位次正规数的有效位数的值为0.单格式次正规数在IEEE标准754中称为单格式非规格化数. 换句话说,Double.MIN_NORMA ..
发布时间:2020-06-26 22:33:19 Java开发