static int bitlengthInBytes(BigInt value) { int bitlength = value.bitLength; if (bitlength == 0) return 1; if (value.isNegative) { bitlength++; } return (bitlength + 7) ~/ 8; }