ieee-754相关内容
C99加宏 __ STDC_IEC_559 __ 可用于测试如果一个编译器和标准库符合ISO / IEC / IEEE 60559(或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
..
我的程序读入4个字节从文件中读取IEEE 754浮点数。我需要携带转换到我的C语言编译器这些字节float型。换句话说,我需要一个函数原型浮动IEEE_754_to_float(uint8_t有RAW_VALUE [4])我的C程序。 解决方案 如果您的实现可以保证正确的顺序: 浮动raw2ieee(uint8_t有*生) { //无论是 工会{ uint
..
虽然,据我记得,IEEE 754只字未提刷新到零的方式来处理正规化数的速度更快,某些架构提供这种模式(如的http:// docs.sun.com/source/806-3568/ncg_lib.html )。 在此技术文档的特定情况下,非正规数的标准处理是默认的,并刷新到零,必须明确激活。在默认模式下,非正规数也在软件,这是较慢的处理。 我的静态分析仪嵌入式C它试图predict正确的工作(
..
在理想情况下以下code将采取浮动在IEEE 754重新presentation并将其转换为十六进制 无效转换()//从用户获取浮动输入,把它转换成十六进制 { 浮F; 的printf(“请输入浮动:”); scanf函数(“%F”,&安培; F); 的printf(“十六进制是%X”,F); } 我也不太清楚什么错。它转换成数十六进制数,而是一个非常错误的。
..
可以将双(字节给定数量的,具有合理的尾数/指数平衡)总是完全precisely持有一半的字节数?的无符号整数的范围 例如。可以八字节的双充分precisely举行4字节无符号整型数的范围是多少? 这是什么会归结为是,如果两个字节浮点可以容纳一个字节的无符号整型的范围。 当然,一个字节的unsigned int类型为0 - > 255 现在我必须去修改花车: - ) 解决方案 这是I
..
科学记数法是前preSS有一个数量明令一些常见的方法。第一非零数字,然后一个小数点,然后一个小数部分,以及指数。在二进制中,只有一个可能的非零数字 浮点运算涉及一个隐含的第一个数字等于一,那么尾数位“跟着小数点。” 那么,为什么 frexp()把小数点的隐含位的左侧,并在[0.5返回一个数字,1),而不是科学,notation-如[1,2)?有一些溢出提防? 有效地减去它不是由IEEE 75
..
下面是插值两种实现方法。参数 U1 总是介于0。和 1 。 的#include<&stdio.h中GT;双interpol_64(双U1,U2双,双U3) { 返回U2 *(1.0 - U1)+ U1 * U3; }双interpol_80(双U1,U2双,双U3) { 返回U2 *(1.0 - (长双)U1)+ U1 *(长双)U3; }诠释的main() { 双Y64
..
浮点处于C.实现定义所以没有任何保证。 我们的code需要是便携式的,我们正在讨论是否不能接受使用IEEE754在我们的协议漂浮。出于性能的考虑,将是很好,如果我们没有转换来回定点格式之间发送或接收数据时。 虽然我知道有可能是关于的大小平台和架构之间的差异长期或 wchar_t的。但我似乎无法找到任何具体的有关浮动和双击。 我发现了什么至今字节顺序颠倒可能对大型平台。虽然有不支持浮点运算平台
..
使用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
..
这是不是一个真实生活中的项目的问题;我只是好奇。 我们可以使用增量运算符的增加 INT (我++ )。您可以定义此操作为:结果 的这增加最接近的值的变量 I 的。这是在这种情况下,只需+1。 但我想定义根据IEEE 754-2008系统在特定的范围内可用的双精度值的数量。我将能够建立在某些范围内演示了这些量的曲线图,看看它是如何下降。 我想应该是增加一倍,达到最接近的值比原来更大两倍的按位
..
我发现下面的转换MBF一个话题IEEE。
..
在JavaScript中,当你执行按位运算,如 X<< 2 ,64位浮点再presentation被移位实际发生之前转换为32位无符号整型。我insterested在应用转移到实际的,不变的IEEE 754位元重新presentation。 这怎么可能? 解决方案 您可以尝试先转换为JSNumber字节/整数,结果转移自己。 使用TypedArray东西可以在最新版本的主流
..
我在的OBJ-C 和可可新的程序员。我是一个试图写将用于读取二进制文件的框架(灵活的图像传输系统或 FITS 二进制文件,通常是由天文学家使用)。二进制数据,我感兴趣提取,可以有不同的格式和我通过阅读的头FITS 文件中获取其属性。 到现在为止,我设法创建一个类来存储在的内容符合文件和头隔离到一个的NSString 对象和二进制数据转换成的NSData 对象。我也设法写方法,它让我从中提取标题是
..
为什么 0 11110 1111111111 ,而不是 0 11111 1111111111 最高的一半precision多少? 解决方案 由于11111 2 的指数字段保留为无穷大和NaN。在IEEE 754-2008标准的3.4节说: 编码的偏置指数E的范围应包括: 1和2之间的每个整数是W - 2,包容,为EN code标准号 保留值0至EN code±0和次正规数
..
怎么来了 0 11110 1111111111 等于半precision格式 1.1111111111 * 2 ^ 15 ?两者应为65504。 这里的符号位为0的指数是11101和小数部分1111111111.但是,这并不像 1.1111111111 * 2 ^ 15 可言。 有人可以解释这样对我? 解决方案 下面是你半precision数的布局: 该指数的值是11110 2
..
我想一个字符串再presenting一个IEEE754的尾数部分双转换。 找不到,如果有在Java这种转换方法中,为了避免手动添加1 + 2 + 4 + 1/8等 | 0100000011001010000111110000000000000000000000000000000000000000 - > 13374在IEEE754 | ------------ 101000011111000
..
是的,我知道的IEEE-754半precision标准的,是的,我知道在场上所做的工作。非常简单的说,我试图挽救一个简单的浮点数(如 52.1 或 1.25 )在短短2个字节。 我试过在的Java 并在某些实现 C#的,但他们毁通过解码不同数量的输入值。你给的 32.1 和连接code-DE code你以后 32.0985 。 有没有破坏输入值什么办法可以存储浮点数在短短的16位? 非常感谢
..
的Javascript存储所有数字作为双precision 64位格式的IEEE根据规范: 号码类型正好有18437736874454810627(即2 64 -2 53 +3) 值,再presenting的双precision 64位格式的IEEE 754 值作为IEEE标准指定二进制浮点 算术 有没有办法看到这种形式在Javascript多少? 解决方案 您可以使用类
..
我的工作,需要一个32位的数字转换成十进制数的程序。 这是我从输入得到的数字是psented浮点32位数字再$ P $。第一位是符号,接下来的8位是指数和其他23位是尾数。我在工作C.程序在输入时,我得到这个数字作为的char [] 阵,之后我想提出一个新的 INT [] 数组,其中我存放符号,指数和尾数。但是,我有,当我试图将其存储在一些数据类型的尾数问题,因为我需要使用尾数为数字,而不是
..