我想要一個32位的字符串轉換爲十進制...想要在Java中將32位IEEE字符串轉換爲十進制。
示例: 「00111111100000000000000000000000」> 1 和 「01000001101000000000000000000000」> 20
我試圖下面的代碼,但我得到的結果是完全錯誤的。 「00111111100000000000000000000000」> 2147483647
String s = "00111111100000000000000000000000"
float fl = Float.parseFloat(s);
int bits = Math.round(Math.abs(fl));
decTextView.setText(Long.toString(bits));
任何建議?
你爲什麼要從float - > int - > long?選一個 –
它是一個浮點值還是整數/長整型值?您的示例還不清楚 – Optimus
我想將表示IEEE 32位浮點的32位字符串轉換爲十進制。 我應該如何更改上面的代碼? –