jav*_*top 0 math floating-point integer bit-manipulation
可能重复:
如何对浮点数执行按位运算
大家好!
背景:
我知道可以在图形上应用按位运算(例如XOR).我也知道,在图形程序中,图形数据通常存储在浮点数据类型中(例如,可以将数据"乘以"1.05).因此必须能够对浮点数据执行按位运算,对吗?
我需要能够对浮点数据执行按位运算.我不希望将数据转换为长,按位操纵它,并投退浮动.
我假设,存在一种实现这一目标的数学方法,它更优雅(?)和/或更快(?).
我已经看到了一些答案,但他们无能为力,包括这一个.
编辑:
另一个问题涉及无效指针转换,这将依赖于更深层次的数据表示.所以这不是一个"完全重复".
当"图形数据"到达屏幕时,它们都不是浮点数.按位操作实际上是在位串上完成的.由于对二进制的编码方案一致,因此按位运算仅对数字有意义.除了提取指数或尾数之外,尝试对浮点数进行任何类型的逻辑按位运算都是通向地狱的道路.
基本上,你可能不想这样做.为什么你认为你呢?