ieee-754相关内容

IEE 754总订单标准C ++ 11

根据 IEEE浮点 wikipage(在IEEE 754上),有一个总订单(即 C ++ 11 实现具有IEEE-754浮点,如Linux / x86-64上的gcc 4.8)。 当然, code>运算符 ..
发布时间:2016-11-05 22:42:26 C/C++

在C ++中使用不同的IEEE浮点舍入模式

哇是我,我必须确保GPU和CPU上的浮点结果相同。好吧,我明白IEEE已经照顾我,并提供了一个很好的标准坚持几个舍入选项;并且CUDA部分被排序(对于不同的舍入模式有内在性),所以这只是动机。 但是在主机端C ++代码 - 我如何执行浮点运算在一个特定的舍入模式(我的意思是在一个特定的语句,而不是整个我的翻译单元)?有没有包装函数使用装配在引擎盖下?是否有一组类用于具有不同舍入模式的浮点数代 ..
发布时间:2016-10-30 03:11:42 C/C++开发

转换为十六进制 - 代码审查

我有以下代码,它接受一个double值并将其转换为十六进制表示,反之亦然。我想知道是否有任何潜在的问题 - 是否我忽略了某些东西。 double hex_to_double2(string& hexString) { unsigned char byte_string [sizeof(double)]; int number; int j = 0; for(int ..
发布时间:2016-10-28 05:29:17 C/C++开发

C ++将浮点数转换为字符串

我试图将浮点数转换为字符串。我知道你可以使用ostringstream& sprintf等,但在项目中,我正在工作,我试图使用自己的函数只(我创建自己的字符串类,而不使用任何外部函数)。我不想要一个完美的表示,例如。我不介意它,如果这发生大或小数字:1.0420753e + 4喜欢它与标准stringstream。 我知道浮点数如何工作例如符号,指数,尾数),以及它们如何以与它们显示的不同的 ..
发布时间:2016-10-25 16:15:31 C/C++开发

双 - IEEE 754替代品

根据以下网站: http://en.cppreference.com/w/cpp / language / types “双精度浮点类型。通常IEEE-754 64位浮点类型”。 它说“通常”。 C ++ double 使用什么其他可能的格式/标准?什么编译器使用IEEE格式的替代?或架构? 解决方案 Vaxen,Crays和IBM大型机,仅举几例,大多数(所有?)的那些也可 ..
发布时间:2016-10-24 12:56:09 C/C++开发

双 - IEEE 754替代品

根据以下网站: http://en.cppreference.com/w/cpp / language / types “双精度浮点类型。通常IEEE-754 64位浮点类型”。 它说“通常”。 C ++ double 使用什么其他可能的格式/标准?什么编译器使用IEEE格式的替代?或架构? 解决方案 Vaxen,Crays和IBM大型机,仅举几例,大多数(所有?)的那些也可 ..
发布时间:2016-10-24 12:42:44 C/C++开发

IEEE - 754 - 找到signbit,exponent,frac,normalized等

我收到一个8位十六进制数字作为IEEE 754位浮点数 ,我想打印关于该数字的信息(signbit,expbits,fractbits,normalized, denormalized,infinity,零,NAN)浮点应该是一个单一的。 我读了比特移位,我想这是我怎么想。然而,我不是100%肯定。我知道符号位是在号码的最左边的位置。表示正或负。我转移多少来找到每个?我只是继续移位它找到 ..
发布时间:2016-10-23 20:54:13 C/C++开发

确保C ++双精度是64位

在我的C ++程序中,我需要从外部字节序列中提取一个64位的浮点数。有没有一些方法来确保,在编译时,双精度是64位?是否还有其他类型,我应该用来存储数据? 编辑:如果你正在阅读这个和实际上寻找一种方式 解决方案 对于其他答案的改进假设一个字符是8位,标准不保证这一点。)。将是这样: char a [sizeof(double)* CHAR_BIT == 64]; ..
发布时间:2016-10-14 12:10:51 C/C++开发

信号的有用性NaN?

我最近在IEEE 754和x87架构上阅读了很多。我正在考虑使用NaN作为一个“缺失值”在一些数字计算代码我正在努力,我希望使用信号 NaN将允许我捕获浮点异常在那里我不想继续“缺失值”。相反,我将使用 quiet NaN来允许“缺失值”通过计算传播。然而,信号NaNs不工作,因为我认为他们将基于(非常有限的)文件存在他们。 这里是我所知道的所有这些使用x87和VC ++): _EM_ ..
发布时间:2016-10-13 12:09:01 C/C++开发

32位到16位浮点转换

我需要一个能够在32位和16位浮点数之间转换的跨平台库/算法。我不需要对16位数执行数学运算;我只需要减小32位浮点数的大小,以便它们可以通过网络发送。我在C ++中工作。 我明白我将失去多少精确度,但我的应用程序可以。 IEEE 16位格式很棒。 解决方案 std :: frexp 从正常浮动或双精度中提取有效数和指数 - 决定如何处理太大而不适合半精度浮点(饱和...?)的 ..
发布时间:2016-10-11 22:52:25 C/C++开发