我试图计算一些正整数a^ b ^c mod p,其中一种可能的(也是显而易见的)方法是使用快速模幂,它将在O(log(b^c))=clog(b)中运行。虽然我不介意这个方法的效率,但这个方法的明显缺点是,您需要b^c的显式二进制表示,它本身已经是指数级的。因此,我的问题是,如果我不能将b^c表示为二进制表示,是否可以从a,b,
Integer.bitCount(length) == 1 : "length must be a non-zero power of 2";}
HashMap有这样的文档:当长度是2的幂时,h& ( length -1)等于h%。我想知道数学中的原理是为什么h&(长度-1) == h%长度(长度是2的幂)