有没有办法在其中显示浮动数字?二进制形式?

时间:2014-04-23 18:08:05

标签: java format

让我们说我在java中有一个浮动数字。如何以二进制形式打印?是否有一个简单的方法在java库中使用?我在谈论IEEE 754浮点。或者我是否必须从头开始编写它?

我也想打印出来。

1 个答案:

答案 0 :(得分:2)

Integer.toBinaryString(Float.floatToIntBits(FloatNumber)); 

示例:

class FloatToBinary { 
      public static void main( String ... args ) { 

      int BitRep =   Float.floatToIntBits(12345.12346f); //Bit Representation of the Float
      System.out.println(BitRep); //1178657918

      String BinString = Integer.toBinaryString(BitRep); //Binary representation in String
      System.out.println(BinString); //1000110010000001110010001111110



             }
        }

修改

看起来已经回答了一个相同的问题: how to convert a string of binary values to a float and vice-versa