如何将浮点值12345.12346f转换为二进制值的字符串,即“0011010101010101”,反之亦然?
最佳答案
我不确定这不是您想要的,但是这是一种解决方案,可以为浮点数使用IEEE 754浮点“双格式”位布局的二进制表示形式(基本上是浮点数的内存表示形式):
int intBits = Float.floatToIntBits(yourFloat);
String binary = Integer.toBinaryString(intBits);
对于相反的过程:
int intBits = Integer.parseInt(myString, 2);
float myFloat = Float.intBitsToFloat(intBits);