zengmeng 发表于 2018-4-3 07:47:52

java算法转到易语言


arg7={ “0”, “1”, “2”, “3”, “4”, “5”, “6”, “7”, “8”, “9”, “A”, “B”, “C”, “D”, “E”, “F” }

------------------------------   
protected static char[] a(byte[] arg6, char[] arg7) {
      int v0 = 0;
      int v2 = arg6.length;
      char[] v3 = new char;
      int v1;
      for(v1 = 0; v1 < v2; ++v1) {
            int v4 = v0 + 1;
            v3 = arg7[(arg6 & 240) >>> 4];
            v0 = v4 + 1;
            v3 = arg7 & 15];
      }

      return v3;
    }
}
自己有尝试着弄出来都不是结果,求告知!!

揰掵佲 发表于 2018-4-3 13:29:47

可以改成JS的,其实,最好是带上传递的参数和结果,方便对比
function LeyBc() {
    arg6 =
    arg7 = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"];
    var v0=0;
    var v2 = arg6.length;
    var v3 = new Array(v2<<1);
    var v1=0;
    for (v1 = 0; v1 < v2; ++v1) {
      v4 = v0 + 1;
      v3 =arg7[(arg6 & 240) >>> 4];
//console.log(v3);
      v0 = v4 + 1;
      v3=arg7 & 15];

    }

    return v3+"";
}

望英雄 发表于 2018-4-4 01:39:39

本帖最后由 望英雄 于 2018-4-4 01:43 编辑

.版本 2

.子程序 乐易论坛, 字节集
.参数 arg6, 字节集
.参数 arg7, 字节集
.局部变量 v1, 整数型
.局部变量 v0, 整数型
.局部变量 v2, 整数型
.局部变量 v3, 字节集
.局部变量 v4, 整数型
.局部变量 v, 整数型

v0 = 0
v2 = 取字节集长度 (arg6)
v3 = 取空白字节集 (左移 (v2, 1))
v1 = 1
.判断循环首 (v1 < v2)
    v4 = v0 + 1
    v = 位与 (arg6 , 240)
    v3 = arg7 [右移 (v, 4)]
    v0 = v4 + 1
    v3 = arg7 [位与 (arg6 , 15)]
    v1 = v1 + 1
.判断循环尾 ()
返回 (v3)


循环+位于的操作,不知道改写是否正确,因为没有提供数据进行测试
页: [1]
查看完整版本: java算法转到易语言