我试图用符号,指数和尾数创建一个IEEE754浮点数,但我似乎无法让ldexp()函数在我的计算机上工作,所以我想知道是否有通过直接操作位来创建该数字的方法。值。
答案 0 :(得分:0)
用于处理值表示的一个标准惯用法是将您的位作为$('#<%= ddlstuff.ClientID %>').change(function () {
alert('Change Happened');
$('#<%= txtBoxToClear.ClientID %>').val('');
});
或int
数组的一部分,然后将char
用于您想要的类型。< / p>
请注意,通过编写memcpy()
的一个字段并阅读另一个字段,或通过类型惩罚(从一种类型转换和解除引用指向另一种类型,而不是union
)来执行您所要求的操作在技术上C ++标准下的未定义行为,因此应该避免。众所周知,编译器会应用优化,因为假设程序不执行这些行为,并在执行时导致意外行为。
对于此处考虑的指针转换的确切实例,Clang / LLVM开发人员已在a blog post中发布这是未定义的行为,他们可能会以意想不到的方式进行优化。