2017-03-13 1 views
0

저는 기수 2로 Integer.parseInt 메서드를 사용하여 2 개의 긴 바이너리 문자열을 추가하려고 시도했습니다. 그러나 이진수의 긴 문자열에 대해서는 작동하지 않는다고 생각합니다. 이 작업을 수행하는 더 좋은 방법이 있습니까?Java에서 2 진수를 포함하는 2 개의 긴 문자열을 어떻게 추가합니까?

+0

당신이 당신이 가진 의미합니까'바이트 [] '의 숫자를 표현하는 추가하고 싶습니까? – yshavit

+0

내가 가진 것의 예는 "10000011100"과 "00000011000"이지만 상당히 길고 동일한 수의 문자입니다. – Name158

+0

기수와 함께 Integer.parseInt를 가질 수있는 최대 값은 2입니다. Integer.MAX_VALUE의 이진수입니다. –

답변

0

BigInteger를 사용할 수 있습니다. BigInteger(byte[]) 생성자는 two's complement 정수로 해석되는 바이트 배열을 사용하므로 add 함수를 사용하여 두 개를 더할 수 있습니다. add은 BigInteger가 불변이므로 두 객체 중 하나를 수정하지 않는다는 점에 유의하십시오. 대신 새 객체를 반환합니다.

+0

내 문자열을이 바이트 []에 넣는 예제를 제공해 주시겠습니까? – Name158

관련 문제