У меня есть две переменные BigInteger "e" и "n", и я хочу объединить их вместе как "en" .. как мне это сделать?
Нужно ли сначала конвертировать в строку, а затем обратно в BigInteger?
Мой код устанавливает переменные из другого класса.
public class Key {
public BigInteger getN() {
return n;
}
public void setN(BigInteger n) {
this.n = n;
}
public BigInteger getE() {
return e;
}
public void setE(BigInteger e) {
this.e = e;
}
public BigInteger getD() {
return d;
}
public void setD(BigInteger d) {
this.d = d;
}
public BigInteger e;
public BigInteger n;
public BigInteger d;
public BigInteger publickeyconcat() {
BigInteger myval = (e + n);
return myval;
}
public BigInteger privatekeyconcat(){
BigInteger myval2 = e;
return myval2;
}
}
UPDATE
Опробовал метод, приведенный в комментариях, но при преобразовании использовать e и n вместо number1 и number2 он не объединяет их вместе.
public BigInteger publickeyconcat() {
BigInteger ten=new BigInteger("10");
BigInteger myval=(e.multiply(ten.pow((int)(Math.floor(Math.log10(e.doubleValue()) + 1)))).add(n));
return myval;
}