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;
}
}
自己有尝试着弄出来都不是结果,求告知!!
可以改成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: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]