有没有办法在不使用ldexp的情况下创建浮点数?

时间:2016-04-17 05:04:48

标签: c++ ieee-754

我试图用符号,指数和尾数创建一个IEEE754浮点数,但我似乎无法让ldexp()函数在我的计算机上工作,所以我想知道是否有通过直接操作位来创建该数字的方法。值。

1 个答案:

答案 0 :(得分:0)

用于处理值表示的一个标准惯用法是将您的位作为$('#<%= ddlstuff.ClientID %>').change(function () { alert('Change Happened'); $('#<%= txtBoxToClear.ClientID %>').val(''); }); int数组的一部分,然后将char用于您想要的类型。< / p>

请注意,通过编写memcpy()的一个字段并阅读另一个字段,或通过类型惩罚(从一种类型转换和解除引用指向另一种类型,而不是union)来执行您所要求的操作在技术上C ++标准下的未定义行为,因此应该避免。众所周知,编译器会应用优化,因为假设程序不执行这些行为,并在执行时导致意外行为。

对于此处考虑的指针转换的确切实例,Clang / LLVM开发人员已在a blog post中发布这是未定义的行为,他们可能会以意想不到的方式进行优化。