62,615
社区成员
发帖
与我相关
我的任务
分享
char *p="磲钺珏驙";
unsigned char *x;
int i=0;
while(p+i != '\0')
{
i++;
x = (unsigned char*)p;
(*x) &= 0x3F;
}
用意是把加密的字符串解密,如何转成java代码。其实不解的就是Java中如何获得字符串的地址。public static void main(String[] args){
String s = "磲钺珏驙";
byte[] b;
try {
b = s.getBytes("GBK");
char[] ca = new char[b.length];
for (int i = 0; i < b.length; ca[i] = (char)(b[i] & 0x7f),i++);
for (char c:ca)
System.out.print(c);
}
catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
String s = "磲钺珏驙";
char[] b = new char[s.length()];
for (int i = 0; i < b.length; i++){
char c = s.charAt(i);
c &= 0x3f;
b[i] = c;
}
String p="磲钺珏驙";
String x="";
int i=0;
for(i = 0;i < p.length(); ++i){
x = x + (char)( p.charAt(i) & 0x3F);
}