java - 有没有办法以二进制形式显示 float ?

标签 java format

假设我在java中有一个 float 。如何以二进制形式打印它? java库中有没有简单的方法可以使用?我说的是 IEEE 754 浮点。或者我必须从头开始编写它?

我也想打印出来。

最佳答案

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

关于java - 有没有办法以二进制形式显示 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23252025/

相关文章:

java - Eclipse TreeViewer/ViewPart 后台点击

java - 空列表 : ArrayAdapter in Fragment

android - 我想将我的 3gp 音频文件转换为 .wav 格式

xcode - 如何在 Xcode 中格式化代码?

javascript - 按照客户端日期时间格式显示日期

java - 如何将匿名类重新集成到 ECD 反编译器生成的 Java 代码中?

java - Android如何开始系列动画

java在if语句中返回

java - 如何不在循环的阶乘表达式末尾打印乘号?

.net - 使用 {0 :C}? 格式化小于 1.00 的值