字符串异或的问题 请大家帮帮忙; String str="中国广东,856077989"请问怎么对这个字符串用0x65逐个异或形成二进制码,用16进制字符串进行输出。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String str="中国广东,856077989"; String outputStr=""; for(int i=0;i<str.length();i++) { outputStr+=Integer.toHexString(((int)str.charAt(i)) ^ 0x65); } System.out.println(outputStr); 非常感谢,但是对于异或后的输出的16进制怎么还原呢,我运行楼上的大侠的结果是‘4e4856985e1a4e79495d50535552525c5d5c’,但是我怎么把这个还原成"中国广东,856077989"? String str="中国广东,856077989"; String outputStr=""; String orgStr=""; for(int i=0;i<str.length();i++) { outputStr+=(Integer.toHexString(((int)str.charAt(i)) ^ 0x65).length()<4?"00"+Integer.toHexString(((int)str.charAt(i)) ^ 0x65):Integer.toHexString(((int)str.charAt(i)) ^ 0x65)); } System.out.println(outputStr);//16进制输出 for(int i=0;i<outputStr.length();i=i+4) { orgStr+=String.valueOf((char)(Integer.parseInt(outputStr.substring(i, i+4),16) ^ 0x65)); } System.out.println(orgStr);//还原 jsp中有关换页的问题 ?求教高人:我想用ant把一个struts程序打包成war,但不想要java文件,应该怎么做呢 JSP如何获取radiobutton值,并赋值给参数 碰到一个奇怪的问题请教大家! 帮忙解决个问题…… JDBC连接SQL实例问题 高手请进。帮我看看。我急呀。谢谢。这是怎么了。结果不出来了 log4j你用过吗? 用SmartUpload下载比如doc文档怎样在下载保存时得到文件名并添加在文件名的文本框中 这是怎么回事!?太怪了! Apache+Jetty怎么整合? tomcat配置问题 菜鸟
String str="中国广东,856077989";
String outputStr="";
for(int i=0;i<str.length();i++)
{
outputStr+=Integer.toHexString(((int)str.charAt(i)) ^ 0x65);
}
System.out.println(outputStr);
String str="中国广东,856077989";
String outputStr="";
String orgStr="";
for(int i=0;i<str.length();i++)
{
outputStr+=(Integer.toHexString(((int)str.charAt(i)) ^ 0x65).length()<4?"00"+Integer.toHexString(((int)str.charAt(i)) ^ 0x65):Integer.toHexString(((int)str.charAt(i)) ^ 0x65));
}
System.out.println(outputStr);//16进制输出 for(int i=0;i<outputStr.length();i=i+4)
{
orgStr+=String.valueOf((char)(Integer.parseInt(outputStr.substring(i, i+4),16) ^ 0x65));
}
System.out.println(orgStr);//还原