我对此感到困惑,因为我不是 AS 专家
while (var6 < (var5 - 1))
{
var8 = var3[(var6 + 1)];
var10 = (var7 >>> 5 ^ var8 << 2) + (var8 >>> 3 ^ var7 << 4) ^ (var13 ^ var8) + (var4[var6 & 3 ^ var11] ^ var7);
var var14:* = var3[var6] + var10;
var3[var6] = var3[var6] + var10;
var7 = var14;
var6 = var6 + 1;
}
我想确切地知道这些运算符的含义是什么:
-
>>>
和^
-
(var8 >>> 3 ^ var7 << 4)
-
var11 = var13 >>> 2 & 3
最佳答案
这些都被称为按位运算符,即通过二进制表示来操纵整数值的运算符。您可以在 ActionScript 中找到运算符的完整引用 in Adobe's documentation .
>>>
是bitwise unsigned right shift运算符(operator);它将位右移而不保留值的符号。
^
是bitwise XOR运算符(operator)。它接受两个操作数并对它们的位执行异或运算。
表达式(var8 >>> 3 ^ var7 << 4)
意思是:
var8
向右移位 3 次(除以 2^3);结果与
var7
按位异或;结果向左移位 4 次(乘以 2^4)。
表达式var11 = var13 >>> 2 & 3
意思是:
var13
向右移位 2 次(除以 2^2);结果 bitwise AND用
3
编辑;分配给
var11
.
关于flash - 这个AS( ActionScript 代码)是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9487370/