簡體   English   中英

如何在Java中添加兩個包含二進制數字的長字符串?

[英]How do I add two long strings containing binary digits in Java?

我一直在嘗試使用Integer.parseInt方法將兩個較長的二進制字符串添加為基數2。但是,我認為這不適用於較長的二進制數字字符串。 有一個更好的方法嗎?

您可以將BigInteger與基數一起使用:

BigInteger decInt = new BigInteger("111111111111111111111111111111111001111",2);

看一下文檔: http : //docs.oracle.com/javase/7/docs/api/java/math/BigInteger.html#BigInteger(java.lang.String,%20int)

您可以為此使用BigInteger。 BigInteger(byte[])構造函數采用一個字節數組,該字節數組被解釋為二進制補碼整數,然后可以使用add函數將兩者相加。 請記住,因為BigIntegers是不可變的,所以add不會修改任何一個對象。 而是返回一個新對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM