2012-01-29 6 views
2

非常に長い文字列が1つあり、それをバイナリに変換する必要があります。しかし、時には私のシステム(Android phone)がLongとして扱うことができないほど長くなることもあります。デリミタなしでJavaで文字列を分割し、数学を行い、次に再結合します。

私は文字列を半分に分割する必要があります。それぞれの半分の文字列をバイナリ変換し、出力文字列として半分の文字列を再結合する必要があります。テッドのHoppによって、ここで説明したよう

私の問題はかなりある: Translating a String containing a binary value to Hex

私はこのことについていいと思う方法についていくつかの手がかりを必要とします。 。 。

+0

Teddソリューションを試しましたか?アンドロイドプログラムにも同じコードが適用されます。 – kosa

答えて

5

標準Java BigIntegerの使用を検討しましたか?

http://developer.android.com/reference/java/math/BigInteger.html

+0

私はこれをやり終え、それは動作します:http://www.exampledepot.com/egs/java.math/Bytes2Str.html – societyofrobots

+0

これは10進数をバイナリに変換します: big_decimal.toString(2); バイナリを10進数に変換するにはどうすればよいですか? – societyofrobots

+0

nm。 。 。私はそれを最後に解決しました。 。 。以下のコード: BigInteger big =新しいBigInteger(binary_val、2); octal.setText(big.toString(8)); decimal.setText(big.toString(10)); hex.setText(big.toString(16)); – societyofrobots

関連する問題