在浮点数上的位置操作:为什么ints而不是floats?
Why the Casting Trick Doesn't Work
Casting a float to an int allows the bitwise operation to be performed because it converts the float to its 32-bit integer representation.但是,该表示形式是通过四舍五入来获得的,从而导致操作中的精确度和潜在的不准确性。如果将float施加到void 可以容纳任何类型的数据,包括整数。但是,它没有提供必要的上下文,即可在不引入错误的情况下对浮动的实际二进制表示执行。
理解位于位的限制[&& && && && && && &&&华[&& &&华氏度在语言级别,浮点数都没有定义的位级别代表。它们的值使用称为浮点格式的不同机制表示。这种格式取决于实现,并且可能在不同的系统和编译器中有所不同。因此,直接支持在浮点数上执行位于浮点数的位操作,不受支持,并且不能产生有意义的结果。使用替代方法(例如联合转换或访问原始内存内容)来分析浮点数的位模式至关重要。免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3