flash - 这个AS( ActionScript 代码)是什么意思

标签 flash encryption actionscript

我对此感到困惑,因为我不是 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;  
}  

我想确切地知道这些运算符的含义是什么:

  1. >>>^
  2. (var8 >>> 3 ^ var7 << 4)
  3. var11 = var13 >>> 2 & 3

最佳答案

这些都被称为按位运算符,即通过二进制表示来操纵整数值的运算符。您可以在 ActionScript 中找到运算符的完整引用 in Adobe's documentation .

>>>bitwise unsigned right shift运算符(operator);它将位右移而不保留值的符号。

^bitwise XOR运算符(operator)。它接受两个操作数并对它们的位执行异或运算。

表达式(var8 >>> 3 ^ var7 << 4)意思是:

  1. var8向右移位 3 次(除以 2^3);

  2. 结果与 var7 按位异或;

  3. 结果向左移位 4 次(乘以 2^4)。

表达式var11 = var13 >>> 2 & 3意思是:

  1. var13向右移位 2 次(除以 2^2);

  2. 结果 bitwise AND3 编辑;

  3. 分配给 var11 .

关于flash - 这个AS( ActionScript 代码)是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9487370/

相关文章:

flash - 使用 Flash 构建 Web 用户界面是个好主意吗?

flash - Youtube iframe 嵌入 : force Flash?

c# - 使用 .NET 进行安全密码编程

javascript - 使用现有 DER/PEM key 在 Javascript 中进行 RSA 加密

java - AES 256 (Rijndael) 加密文本的 BCrypt (blowfish) 密码

flash - 使用 Flash 获取计算机信息

javascript - 如何使Flash影片与div宽度成比例缩放?

actionscript-3 - 在 as3 中单击后禁用按钮

android - Android Nexus 7 上的 StageVideo 显示黑色方 block

flash - 是否有针对 Fusion Charts Free 的 ACPrintFix(Flash 打印修复)实现?