I believe this doesn't really make sense for BigInteger: BigInteger simulates an integer which has an "infinite" number of bits, i.e. there is no numBits method. BigInteger will always increase it's size depending on the highest bit set. So there is no defined way to rotate a value of "1" to the left. Where does that lowest significant bit go? It would need to go to an inifinitely high position.