2010-04-09 116 views
0

我有一個字符串被轉換爲二進制與每個字符上的Integer.toBinaryString()。二進制字符串然後有點損壞(隨機位翻轉),我想將它轉換回字符串。在java中有沒有簡單的方法呢?如何將字符串的二進制表示形式轉換回字符串?

+0

你是如何將字符串轉換爲Integer.toBinaryString()的二進制字符串的?該方法的輸入是一個整數,而不是一個字符串。 – brydgesk 2010-04-09 15:59:00

+0

獲取字符串的每個字符,將其轉換爲整數以獲取ascii值,然後使用integer.tobinarystring。 – Terri 2010-04-09 16:04:19

回答

1

是的,你可以很容易地使用Integer.parseInt(String s, int radix)來做到這一點。

在你的情況下,基數是2,所以你只需要將你的整個二進制字符串分成8個字符的子字符串並使用Integer.parseInt(substring, 2)。然後你將它們轉換爲字符,並將它們連接起來。

+0

有趣。我從來沒有見過這種用過的。同樣,將從十六進制轉換完成與基數16?或者我錯誤地解釋了使用情況? – Terri 2010-04-09 16:03:45

+0

是的,就是這樣.. – Jack 2010-04-09 16:21:33

相關問題