2
我想編寫一個將浮點數的二進制數轉換爲十進制的程序。我知道如何將正常的二進制數轉換爲十進制數,但我想將浮點數轉換爲十進制數,其尾數爲10,指數爲6.如何將浮點數轉換爲十進制的Java
同時我想用輸入來獲得增益二進制值,例如 System.out.println("Enter a binary number");
然後使用掃描儀獲取輸入。這可能嗎?
我想編寫一個將浮點數的二進制數轉換爲十進制的程序。我知道如何將正常的二進制數轉換爲十進制數,但我想將浮點數轉換爲十進制數,其尾數爲10,指數爲6.如何將浮點數轉換爲十進制的Java
同時我想用輸入來獲得增益二進制值,例如 System.out.println("Enter a binary number");
然後使用掃描儀獲取輸入。這可能嗎?
給出一個String
像"101011.1011"
,一種方法是:
String.split
串入兩位。BigInteger
構造BigInteger(String s, int radix)
與radix == 2
來獲取表示1010111011
和10000
兩個BigInteger
秒。BigDecimal
構造函數將BigInteger
轉換爲BigDecimal
。我不知道是否有更簡單的方法。
關於'尾數',你可能會發現[this](http://kipirvine.com/asm/workbook/floating_tut.htm)有用。也許[this](http://mathworld.wolfram.com/Mantissa.html)和[this](https://en.wikipedia.org/wiki/Significand)。讓混亂開始。 – DSlomer64
您能否在您的問題中舉一個例子,您認爲浮點二進制數,小數和二進制數?這些定義是不明確的,因此確切地知道你的意思是什麼,以便能夠正確回答。有數字理論和Java語言規範的定義。 – hotzst