当前位置:编程学习 > wap >>

求java转换为iphone object c

小弟才疏学浅,对object c开发还站在门边上,以下java代码实在不懂如何转换为object c,哪位大侠救命啊!!!!

private char[][] GetCodeArray(long realCode) {
long 易做图Value = 1000000000;
long code = realCode - ((long) (realCode / 易做图Value)) * 易做图Value; // 取aCode的后9位数

char codeArray[][] = new char[6][7];
for (int y = 0; y < 5; y++) {
for (int x = 0; x < 6; x++) {
codeArray[4 - y][5 - x] = (char) (code & 0x1); // 通过做&运算,将获取的数字转变成0或1
code >>= 1; // 右移
}
}

short checksum = 0;

for (int y = 0; y < 5; y++) {
checksum = 0;
for (int x = 0; x < 6; x++) {
checksum ^= codeArray[y][x]; // 通过^运算,来记录1的数目,奇数为非checksum 偶数为原数
}
codeArray[y][6] = (char) checksum;
}

for (int x = 0; x < 7; x++) {
checksum = 0;
for (int y = 0; y < 5; y++) {
checksum ^= codeArray[y][x];
}
codeArray[5][x] = (char) checksum;
}

realCodeArray[0][0] = 1;
realCodeArray[0][7] = 1;
realCodeArray[7][0] = 1;
realCodeArray[7][7] = 0;

int index = 0;
int xIndex = 0;
int yIndex = 0;

OUTLOOP: for (int y = 0; y < 8; y++) {
for (int x = 0; x < 8; x++) {
if ((y == 0 || y == 7) && (x == 0 || x == 7)) {
continue;
}
if ((y == 2 || y == 3 || y == 4 || y == 5)
&& (x == 2 || x == 3 || x == 4 || x == 5)) {
realCodeArray[y][x] = 0;
continue;
}

xIndex = index % 7;
yIndex = index / 7;

if (yIndex > 5) {
break OUTLOOP;
}

realCodeArray[y][x] = codeArray[yIndex][xIndex];

index++;
}
}
realCodeArray[7][4] = 0;
realCodeArray[7][5] = 0;
realCodeArray[7][6] = 0;
return realCodeArray;
}


public char[][] GetPwdArray(int aPwd) {
char[][] pwdArray = new char[4][4];
int bacCode;
int preCode;

String strpwd = "0000" + Integer.toString(aPwd);
int count = strpwd.length();

String strpwd1 = strpwd.substring(count - 2); // 取密码最后二位
String strpwd2 = strpwd.substring(count - 4, count - 2); // 取倒数密码前二位

preCode = Integer.parseInt(strpwd2);
bacCode = Integer.parseInt(strpwd1);

int checksum1 = 0;
int checksum2 = 0;

bacCode <<= 1;
preCode <<= 1;

for (int y = 0; y < 2; y++) {
for (int x = 0; x < 4; x++) {
pwdArray[1 - y][3 - x] = (char) (preCode & 0x1); // 0x1 16进制 为1
checksum1 ^= preCode & 0x1;
preCode >>>= 1;

pwdArray[3 - y][3 - x] = (char) (bacCode & 0x1);
checksum2 ^= bacCode & 0x1;
bacCode >>>= 1;
}
}

pwdArray[1][3] = (char) checksum1;
pwdArray[3][3] = (char) checksum2;

for (int y = 0; y < 4; y++) {
aPwdArray[y][0] = pwdArray[y][1];
aPwdArray[y][1] = pwdArray[y][0];
aPwdArray[y][2] = pwdArray[y][3];
aPwdArray[y][3] = pwdArray[y][2];
}
return aPwdArray;
}
补充:移动开发 ,  iPhone
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,