但是,因为它是一个模板类,所以它可以是从128位开始的任何大小;因此我不能使用需要相同大小的临时函数的算法,因为如果类型变得很大,就会发生堆栈溢出(特别是如果这样的函数在调用链中)。因此,为了解决这样的问题,我将其最小化为一个问题:我必须执行哪些步骤才能仅使用4位来旋转32位数字。如果你想一想,32位数包含8个组,每组4位,所以如果要旋转的位数是4,那么将在组0 and 4,1 and 5,2 and 6,3 and 7之间进行交换,之后完成旋转。如果要旋转的位小于4且大于0,则只需保留最后的N位并开始移