我想编写一个将浮点二进制数转换为十进制数的程序。我知道如何将普通二进制数转换为十进制数,但我想将浮点二进制数转换为十进制数,尾数为10,指数为6。
同时我想使用输入来获取二进制值,例如
System.out.println("Enter a binary number");
然后使用扫描仪获取输入。这可能吗?
答案 0 :(得分:2)
给定String
"101011.1011"
之类的一种方法是:
String.split
将字符串拆分为两位。BigInteger
构造函数BigInteger(String s, int radix)
与radix == 2
一起使用,以获得代表BigInteger
和1010111011
的两个10000
。BigDecimal
构造函数将BigInteger
转换为BigDecimal
。我不知道是否有更简单的方法。