将float转换为位

Jan*_*jan 8 java floating-point double

如何获得a double或a的单个位(或整个变量)float

例如,如果我有浮动a = 0.5;

我希望String等于:
"00111111000000000000000000000000"

或以十六进制:
"F000000"

Mik*_*uel 13

long bits = Double.doubleToLongBits(myDouble);
System.out.println(Long.toBinaryString(bits));
Run Code Online (Sandbox Code Playgroud)

  • 如果符号位为零,则不会打印! (2认同)