Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 行的含义:buf=((buf<;11)|(buf>;>;21));_Java_Cryptography_Gost28147 - Fatal编程技术网

Java 行的含义:buf=((buf<;11)|(buf>;>;21));

Java 行的含义:buf=((buf<;11)|(buf>;>;21));,java,cryptography,gost28147,Java,Cryptography,Gost28147,我用密码做家庭作业,不懂第59行 谢谢你的帮助。与;将int值向左旋转11位 底部21位向上移动11,而顶部11位向下移动21 这是散列中使用的一种常见模式,因为它可以在不丢失随机性的情况下快速重新排列数字的位 返回通过将指定int值的两个补码二进制表示形式向右旋转指定位数而获得的值。(位从右侧移出,或从低阶、左侧重新进入,或从高阶重新进入。) 请注意,具有负距离的右旋转相当于左旋转:rotateRight(val,-距离)==rotateLeft(val,距离)。还请注意,以32的任意倍数进

我用密码做家庭作业,不懂第59行


谢谢你的帮助。

与;将
int
值向左旋转11位

底部21位向上移动11,而顶部11位向下移动21

这是散列中使用的一种常见模式,因为它可以在不丢失随机性的情况下快速重新排列数字的位

返回通过将指定int值的两个补码二进制表示形式向右旋转指定位数而获得的值。(位从右侧移出,或从低阶、左侧重新进入,或从高阶重新进入。)

请注意,具有负距离的右旋转相当于左旋转:rotateRight(val,-距离)==rotateLeft(val,距离)。还请注意,以32的任意倍数进行旋转是不可操作的,因此,即使距离为负,也可以忽略旋转距离的最后五位以外的所有位:rotateRight(val,distance)==rotateRight(val,distance&0x1F)

返回: 通过将指定int值的两个补码二进制表示形式向右旋转指定位数而获得的值

公共静态整数旋转光(整数i,整数距离){

return(i>>>distance)|(i)你为什么不问问这段代码的作者?我试着通过电子邮件问作者,但这需要很多时间。这里的答案快速而准确。
public static int rotateRight(int i, int distance) {
    return (i >>> distance) | (i << -distance);
}