Есть ли шанс, что вы сможете придумать эффективный способ разделить BigInteger пополам, то есть, если число 12345678, оно будет разделено на 1234? Я думал, что смогу превратить его в строку и использовать подстроку, но я не уверен, что это будет самый быстрый способ сделать это.
Вы также знаете, как посчитать количество цифр в BigInteger? Я знаю, что вы можете сделать bitLength и bitCount, но я думаю, что они в двух дополнениях. Я пытаюсь отследить, где я их разделил?