java 생성자 BigInteger를 바이너리 문자열로 변환




java biginteger 생성자 (2)

다음과 같이 toString(radix) 을 사용할 수 있습니다.

String s3 = bi3.toString(2);

Biginteger를 바이너리 스트링으로 변환 할 수 있습니까?

   String s1 = "0011111111101111111111111100101101111100110000001011111000010100";
   String s2 = "0011111111100000110011001100110011001100110011001100110011001100";
   BigInteger bi1, bi2, bi3;
   bi1 = new BigInteger(s1,2);
   bi2 = new BigInteger(s2,2);
   bi3 = bi1.xor(bi2);

bi3를 바이너리 문자열로 변환하는 방법


import java.math.BigInteger; import java.util.Scanner;

public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    System.out.println("Enter a Number: ");
    String n = in.next();
    BigInteger nn = new BigInteger(n);
    if(nn.compareTo(BigInteger.ZERO)<0){
        System.out.println("Number cannot be less than 0");
    }else{
        System.out.println("Convert to binary is:");
        print2Binaryform(nn);
        System.out.println("");
    }
}
private static void print2Binaryform(BigInteger number) {
    BigInteger reminder2;
    if(number.compareTo(BigInteger.ONE)<=0){
        System.out.print(number);
        return;
    }
    reminder2 = number.mod(new BigInteger(""+2));
    print2Binaryform(new BigInteger(""+number.divide(new BigInteger("2"))));
    System.out.print(reminder2);
}






biginteger