ieee-754相关内容

浮点运算精度

我无法理解这种程序的输出 INT的main() { 双X = 1.8939201459282359e-308; 双Y = 4.9406564584124654e-324; 的printf(“%23.16e \\ n”,1.6 * Y); 的printf(“%23.16e \\ n”,1.7 * Y); 的printf(“%23.16e \\ n”,1.8 ..
发布时间:2016-08-18 15:06:53 C/C++

我怎么能转换4个字节存储一个IEEE 754浮点数在C浮点值?

我的程序读入4个字节从文件中读取IEEE 754浮点数。我需要携带转换到我的C语言编译器这些字节float型。换句话说,我需要一个函数原型浮动IEEE_754_to_float(uint8_t有RAW_VALUE [4])我的C程序。 解决方案 如果您的实现可以保证正确的顺序: 浮动raw2ieee(uint8_t有*生) { //无论是 工会{ uint ..
发布时间:2016-08-18 15:02:35 C/C++

冲洗到零行为浮点运算

虽然,据我记得,IEEE 754只字未提刷新到零的方式来处理正规化数的速度更快,某些架构提供这种模式(如的http:// docs.sun.com/source/806-3568/ncg_lib.html )。 在此技术文档的特定情况下,非正规数的标准处理是默认的,并刷新到零,必须明确激活。在默认模式下,非正规数也在软件,这是较慢的处理。 我的静态分析仪嵌入式C它试图predict正确的工作( ..
发布时间:2016-08-18 14:24:25 C/C++

转换IEEE 754浮点数与C十六进制 - 的printf

在理想情况下以下code将采取浮动在IEEE 754重新presentation并将其转换为十六进制 无效转换()//从用户获取浮动输入,把它转换成十六进制 { 浮F; 的printf(“请输入浮动:”); scanf函数(“%F”,&安培; F); 的printf(“十六进制是%X”,F); } 我也不太清楚什么错。它转换成数十六进制数,而是一个非常错误的。 ..
发布时间:2016-08-18 14:16:02 C/C++

重新双打presenting整数

可以将双(字节给定数量的,具有合理的尾数/指数平衡)总是完全precisely持有一半的字节数?的无符号整数的范围 例如。可以八字节的双充分precisely举行4字节无符号整型数的范围是多少? 这是什么会归结为是,如果两个字节浮点可以容纳一个字节的无符号整型的范围。 当然,一个字节的unsigned int类型为0 - > 255 现在我必须去修改花车: - ) 解决方案 这是I ..
发布时间:2016-08-18 14:14:24 C/C++

为什么frexp()没有产生科学记数法?

科学记数法是前preSS有一个数量明令一些常见的方法。第一非零数字,然后一个小数点,然后一个小数部分,以及指数。在二进制中,只有一个可能的非零数字 浮点运算涉及一个隐含的第一个数字等于一,那么尾数位“跟着小数点。” 那么,为什么 frexp()把小数点的隐含位的左侧,并在[0.5返回一个数字,1),而不是科学,notation-如[1,2)?有一些溢出提防? 有效地减去它不是由IEEE 75 ..
发布时间:2016-08-18 13:36:16 C/C++

它是安全的假设浮点重新$ P $使用psented IEEE754用C浮?

浮点处于C.实现定义所以没有任何保证。 我们的code需要是便携式的,我们正在讨论是否不能接受使用IEEE754在我们的协议漂浮。出于性能的考虑,将是很好,如果我们没有转换来回定点格式之间发送或接收数据时。 虽然我知道有可能是关于的大小平台和架构之间的差异长期或 wchar_t的。但我似乎无法找到任何具体的有关浮动和双击。 我发现了什么至今字节顺序颠倒可能对大型平台。虽然有不支持浮点运算平台 ..
发布时间:2016-08-18 13:24:17 C/C++

融合的乘加和默认舍入模式

使用GCC 5.3以下code compield与 -O3 -fma 浮动mul_add(浮动,浮动B,浮动三){ 返回* B + C; } 产生以下组件 vfmadd132ss%将xmm1,%XMM2,%XMM0 RET 我注意到GCC与 -O3 操作已在GCC 4.8 锵3.7与 -O3 -mfma 产生 vmulss%将xmm1,%XMM0,%XMM0 vaddss%XM ..
发布时间:2016-08-17 22:53:21 C/C++

增加了双到下一个最接近的值?

这是不是一个真实生活中的项目的问题;我只是好奇。 我们可以使用增量运算符的增加 INT (我++ )。您可以定义此操作为:结果 的这增加最接近的值的变量 I 的。这是在这种情况下,只需+1。 但我想定义根据IEEE 754-2008系统在特定的范围内可用的双精度值的数量。我将能够建立在某些范围内演示了这些量的曲线图,看看它是如何下降。 我想应该是增加一倍,达到最接近的值比原来更大两倍的按位 ..
发布时间:2016-08-07 19:58:02 开发方法

如何按位运算应用到实际的IEEE 754重新$ P $ JS数的psentation?

在JavaScript中,当你执行按位运算,如 X<< 2 ,64位浮点再presentation被移位实际发生之前转换为32位无符号整型。我insterested在应用转移到实际的,不变的IEEE 754位元重新presentation。 这怎么可能? 解决方案 您可以尝试先转换为JSNumber字节/整数,结果转移自己。 使用TypedArray东西可以在最新版本的主流 ..

NSData的转换为基本变量与IEEE-754或二进制补码?

我在的OBJ-C 和可可新的程序员。我是一个试图写将用于读取二进制文件的框架(灵活的图像传输系统或 FITS 二进制文件,通常是由天文学家使用)。二进制数据,我感兴趣提取,可以有不同的格式和我通过阅读的头FITS 文件中获取其属性。 到现在为止,我设法创建一个类来存储在的内容符合文件和头隔离到一个的NSString 对象和二进制数据转换成的NSData 对象。我也设法写方法,它让我从中提取标题是 ..
发布时间:2016-08-06 23:00:18 移动开发

半precision转换

怎么来了 0 11110 1111111111 等于半precision格式 1.1111111111 * 2 ^ 15 ?两者应为65504。 这里的符号位为0的指数是11101和小数部分1111111111.但是,这并不像 1.1111111111 * 2 ^ 15 可言。 有人可以解释这样对我? 解决方案 下面是你半precision数的布局: 该指数的值是11110 2 ..
发布时间:2016-08-06 22:54:55 开发方法

如何保存在2个字节的浮点数?

是的,我知道的IEEE-754半precision标准的,是的,我知道在场上所做的工作。非常简单的说,我试图挽救一个简单的浮点数(如 52.1 或 1.25 )在短短2个字节。 我试过在的Java 并在某些实现 C#的,但他们毁通过解码不同数量的输入值。你给的 32.1 和连接code-DE code你以后 32.0985 。 有没有破坏输入值什么办法可以存储浮点数在短短的16位? 非常感谢 ..
发布时间:2016-08-06 22:52:20 C#/.NET

如何转换一个IEEE 754单precision二进制浮点十进制数?

我的工作,需要一个32位的数字转换成十进制数的程序。 这是我从输入得到的数字是psented浮点32位数字再$ P $。第一位是符号,接下来的8位是指数和其他23位是尾数。我在工作C.程序在输入时,我得到这个数字作为的char [] 阵,之后我想提出一个新的 INT [] 数组,其中我存放符号,指数和尾数。但是,我有,当我试图将其存储在一些数据类型的尾数问题,因为我需要使用尾数为数字,而不是 ..
发布时间:2016-08-06 22:26:12 开发方法