我试图应用n位的圆形位位移ç循环移位64位使用< <和>>运算符(1和62之间变化),但其结果是不出来按预期.. 。工作不正常
它用1个圆形的变化,但不多(我没有验证所有的)...
uint64_t array[25];
for(i=0;...)
array[i] = ((s[n] << n) | (s[i] >> (64-n)));
例效果很好: --->竟将这一点:00: 00:02:26:00:00:00:2D --->我得到这个:00:80:80:09:00:00:40:0B
这是没有任何意义的,因为我甚至无法理解发生了什么。
任何帮助,将不胜感激。我试图做这32位计算机上...也许这有事情做与...
非常感谢;)
我们不知道所有变量的类型,我觉得倾向于猜测。至少你应该把它包装在一个函数中,并展示整个函数。当然,我们不需要看到长度为25的数组来处理这个问题。 SSCCE如何? –
是的,请给我们一个例子的小函数,你期望输入和输出是什么? – Salgar