我正在除以2个BigInteger值
N = 944005678268547244879098373983483278582776877724980430281430802741413571689823284491510392129405441807532062508821722156230252636994146793678333988587554404238283801623681329511039469304889900278279899334321819599688360353696410549553368673276817566815327713549339521415995818
我需要在代码的热路径中执行一些整数除法。我已经通过性能分析和周期计数确定了整数除法的成本。我希望有什么我可以做的事情,将部门减少为更便宜的东西。unsigned long compute(unsigned long a, unsigned int n) return a / ((1 << n) + 1);如果我除以2^n,我会用一个右移的n替换div,如果我除以一个常量,我会让编译器的强度减