ieee-754相关内容

C IEEE-Floats inf等于inf

在C中,在IEEE-754浮点数的实现中,当我比较两个NaN的浮点数时,它返回0或“false”。但为什么两个浮点数都相等呢? 这个程序打印出“equal:...”(至少在Linux下,使用gcc的AMD64),在我看来它应该打印出“不同的:...” / p> #include #include int main(void) { ..
发布时间:2017-12-21 21:52:32 其他开发

任何符合IEEE754(r)的Java实现?

是否有可用于Java的完全兼容的IEEE754r实现,它支持Java选择省略的所有功能(或者一般而言,高级语言通常省略): 陷阱 粘滞的标记 定向舍入模式 long double 四元精度 DPD(密集小数) 在任何人遇到错误之前进行澄清:我不是在寻找JVM来为上述提供任何支持,只是一些在软件中实现类型和操作的类,基本上就是已经存在的类原始封装类Float / Double。 ..
发布时间:2017-12-21 21:48:47 Java开发

通过将sqrt(-0.0)定义为-0.0来简化数值算法?

IEEE 754标准定义负零的平方根为负零。这个选择很容易理解,但是其他选择,比如定义 sqrt(-0.0)为 NaN ,可以也要合理化,并且在硬件上更容易实现。如果担心程序员会编写 if(x> = 0.0),那么sqrt(x)else 0.0 并被这个表达式咬住,计算结果为当 x 是 -0.0 ,那么 sqrt( - 0.0)可以被定义为 +0.0 (实际上,对于这个特定的表达式,结果会更加一致 ..
发布时间:2017-12-21 21:48:22 其他开发

在双倍的最小/最大范围内有双数不能表示的整数吗?

我意识到,无论什么时候处理IEEE 754双打和浮点数,有些数字不能表示,特别是当一个数字在小数点后面用很多数字表示时。这是很好理解,但我很好奇,如果在双(或浮点数)的MIN / MAX范围内有任何无法表示的整数,因此需要四舍五入到最接近的可表示的IEEE 754表示? 例如,非常大的数字有时以双精度或浮点数表示,即使它们是整数。显然,使用一个int64或者一些这样的大整数数据类型会更好,但 ..
发布时间:2017-12-21 21:48:07 其他开发

什么语言向开发者公开IEEE 754陷阱?

数值计算中的默认行为的一个常见问题是我们“错过”了Nan(或+ -inf)出现在一个错误的操作。默认行为是通过计算进行传播,但是一些操作(比如比较)打破了链,并且松开了Nan,剩下的处理继续进行而没有承认在算法的前面的步骤中的奇点。 有时我们有办法对这种事件作出反应:延长一个函数(在我的例子中为“0/0 = 12”),或者在时域模拟中抛出一步,尝试其他设置如预测器,步长或其他)。 所以 ..
发布时间:2017-12-21 21:45:43 其他开发

IEEE-754浮点数如何工作

float i = 1.5 在二进制文件中,这个浮点数表示为: $ b $ 0 01111111 10000000000000000000000 我把二进制代码分解为'signed','exponent'和'fraction'块。 我不明白这个代表的是1.5。 一旦你减去了偏差(127-127),指数就是0,隐含的前一个的分数部分是1.1。 p> ..
发布时间:2017-12-21 21:43:24 其他开发

用python从二进制文件中读取32位有符号ieee 754浮点数?

我有一个二进制文件,这是一个简单的有符号的32位ieee754浮点数列表。它们之间没有任何分隔,只是一个接一个地出现,直到EOF。 我如何从这个文件读取并正确解释为浮点数? 我试过使用 read(4),但它会自动将它们转换为ASCII编码的字符串。 我也尝试过使用 bytearray ,但是只占用1个字节,而不是4个字节我需要的时间。 解决方案 struct.unpac ..
发布时间:2017-12-21 21:42:14 Python

标准浮点数在0和1之间有多少个唯一值?

我猜这个问题的另一种方法是使用一个 float 的小数位,它只能在0到1之间吗? 我试图通过查看 MSDN 。哪个说精度是7位数。我认为这意味着它只能跟踪 0.0000001 的变化。然而,如果我这样做: float test = 0.00000000000000000000000000000000000000000001f; Console.WriteLine(test); ..
发布时间:2017-12-21 21:41:58 C#/.NET

如何在Javascript中将浮点数转换为其二进制表示形式(IEEE 754)?

在JavaScript中将浮点数转换为二进制表示的最简单方法是什么? (例如1.0 - > 0x3F800000)。 我已经尝试手动完成,并且在某种程度上(通常的数字)有效,但是它失败了,非常小的数字(无范围检查)和特殊情况下(NaN,无穷大等): $ b $ pre $ function floatToNumber(flt) { var sign =(flt flt = Math.a ..
发布时间:2017-12-21 21:41:38 前端开发

是否有一个x的浮点值,其中x-x == 0是否为false?

在大多数情况下,我明白浮点比较测试应该使用超过一定范围的值(abs(x-y)ε)来实现,但是自减是否意味着结果将是零? //可以触发断言吗? float x = //? assert(xx == 0) 我的猜测是nan / inf可能是特殊的但是我对简单值发生了什么感兴趣。 编辑: $ b $如果有人可以引用一个引用(IEEE浮点标准),我很乐意选 ..
发布时间:2017-12-21 21:41:32 其他开发

如何浮点平方根逼近工作?

我发现了一个相当奇怪但是工作的平方根逼近 float s;我真的不明白。有人可以解释我为什么这个代码工作吗? $ pre $ $ $ int $ result = 0x1fbb4000 +(*(int *)& f>> 1); return *(float *)& result; } 我测试了一下,它会将 std :: sqrt()的值从大约1到3% 。我知道Quake III ..
发布时间:2017-12-21 21:40:31 C/C++开发

可表示的结果()和ceil()

对于浮点类型(float / double / long double)的任意值“v”,C89是否保证floor(v)和ceil(v)的数学上精确的整数结果是类型的可表示值'v'? 以后的C或C ++标准是否可以保证这一点? IEEE 754保证这一点? 解决方案 这是由IEEE-754号码的结构保证的。 (要清楚的是:C并不保证IEEE-754,但下面的分析适用于我熟悉的所有 ..
发布时间:2017-12-21 21:30:28 其他开发

双重实现弹性到FPU舍入模式

上下文:双重算术 “Double-double”是数字的表示形式,即两个双精度数字的总和,在有效数字中不重叠。这种表示方法利用现有的双精度硬件实现来实现“接近四倍精度”的计算。 一个典型的低级C函数在双双实现中可能需要两个双精度数 a 和 b 与 | a | ≥| b | ,然后计算代表它们总和的双数(s,e): s = a + b; e = b - (s - a); ..
发布时间:2017-12-21 21:27:26 其他开发

javascript如何以这样的精度打印0.1?

我听说 javascript数字浮点数,这就解释了为什么 $ b > 0.3 - 0.2 0.09999999999999998 但我不明白 > 0.1 0.1 我认为0.1不能被精确地存储为基2浮点,但它打印出来就像是一直在0.1。是什么赋予了?解释器在打印之前做了一些四舍五入的处理吗? IEEE 754至少有两个版本并不 ..
发布时间:2017-12-21 21:26:45 前端开发

IEEE 754中表示的最大浮点数

我想知道IEEE 754中表示的最大浮点数是: $(b)(1.11111111111111111111111)_b * 2 ^ [(11111111)_b- 127] 这里 _b 表示二进制表示。但是这个值是 3.403201383 * 10 ^ 38 ,它与 3.402823669 * 10 ^ 38 不同,它是(1.0)_b * 2 ^ [(11111111)_b-127] ,例如 ..
发布时间:2017-12-21 21:25:12 其他开发

IEEE“double”的精确文本表示

我需要用人类可读的文本格式表示一个IEEE 754-1985双精度(64位)浮点数,条件是文本形式可以正确地解析回相同的(按位)数字。 这是可能的/实际的做,而不只是打印原始字节? 如果是的话,代码要做到这一点将不胜感激。 解决方案最佳选择:使用C99十六进制浮点格式: printf(“%a”,someDouble); 这种方式产生的字符串可以转换回 dou ..
发布时间:2017-12-21 21:25:05 其他开发

浮点型NaN有效载荷有什么用途?

我知道IEEE 754定义NaN具有以下按位表示: 符号位可以是 0 或 1 指数字段包含所有 1 尾数的某些位用于指定它是否是一个安静的NaN或信号NaN 尾数不能全部是 0 位,因为该位模式被保留用于表示无穷大 尾数的其余位形成有效载荷 当计算的输入是NaN时,有效载荷被传播(如同整个NaN一样)到浮点计算的结果,尽管我没有了解这种传播的细节或标准是否规定了如何完成。谁设置了 ..
发布时间:2017-12-21 21:24:24 其他开发