2017-03-13 6 views
0

私は、基数2としてInteger.parseIntメソッドを使ってバイナリの2つの長い文字列を追加しようとしていました。しかし、これは長い文字列のバイナリ数値に対しては機能しません。これを行うより良い方法はありますか?Javaでバイナリ数字を含む2つの長い文字列を追加するにはどうすればよいですか?

+0

意味ですかあなたは追加したいですか? – yshavit

+0

私は "10000011100"と "00000011000"ですが、かなり長く、同じ文字数の例です。 – Name158

+0

基数で 'Integer.parseInt'を持つことができる最大値は2です。Integer.MAX_VALUEの2進数です –

答えて

0

これにはBigIntegerを使用できます。 BigInteger(byte[])コンストラクタは、two's complementの整数として解釈されるバイト配列をとり、add関数を使用して2つを加算できます。 addは、BigIntegerが不変なので、どちらのオブジェクトも変更しないことに注意してください。代わりに、新しいオブジェクトを返します。

+0

私の文字列をこのbyte []に​​入れる例を教えてください。 – Name158

関連する問題