java - example - Convertir BigInteger a cadena binaria
int to biginteger java (2)
¿Podemos convertir Biginteger a cadena binaria?
String s1 = "0011111111101111111111111100101101111100110000001011111000010100";
String s2 = "0011111111100000110011001100110011001100110011001100110011001100";
BigInteger bi1, bi2, bi3;
bi1 = new BigInteger(s1,2);
bi2 = new BigInteger(s2,2);
bi3 = bi1.xor(bi2);
Cómo convertir bi3 a cadena binaria
Puedes usar toString(radix)
para eso:
String s3 = bi3.toString(2);
importar 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);
}