pax*_*blo 6 java floating-point
我不得不承认我在Java工作中的所有工作,我从来没有遇到过需要Java联盟(比如C联盟,而不是SQL联盟),我在SO上找不到答案.不可否认,我在Java中的大部分工作都是抽象的,而不是小小的.
我有一个整数,我正在设置单独的位,我想打印出等效的IEEE754单精度浮点数.
在C中,我会做类似的事情:
union {
int i;
float f;
} x;
x.i = 0x27;
printf ("%f\n", x.f);
Run Code Online (Sandbox Code Playgroud)
我如何用Java做类似的事情?甚至可以将相同的内存视为Java中的两种不同数据类型吗?
我在SO和其他地方搜索了"java union",但是它用SQL填充了我 - 我找不到办法做到这一点.
Mic*_*rdt 12
我有一个整数,我正在设置单独的位,我想打印出等效的IEEE754单精度浮点数.
Java没有提供任何方法将值视为原始位级别的另一个值 - 没有工会,没有什么比这样reinterpret_cast.然而,用于治疗的你的具体情况float为int,反之亦然,你可以使用java.lang.Float.floatToIntBits和intBitsToFloat方法.
| 归档时间: |
|
| 查看次数: |
14876 次 |
| 最近记录: |