在java中,如何将一个字符串如“技术性问题”转化成十六进制,反过来,如果有一个十六进制的字符串如“3F3F3A”,又如何将它还原成字符串 String a="3F3F3A";try{String b=Integer.parseInt(a,16).toString();}catch(Exception e){} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String content="技术性问题";StringBuffer sb=new StringBuffer();for(int i=0;i<content.length();i++)sb.append(Integer.toHexString(content.charAt(i))); public class Test { public Test() { } public static void main(String[] args) { String Digital="0123456789ABCDEF"; String content="技术性问题"; StringBuffer sb=new StringBuffer(""); byte[] bs=content.getBytes(); int bit; for(int i=0;i<bs.length;i++){ bit=(bs[i]&0x0f0)>>4; sb.append(Digital.substring(bit,bit+1)); bit=bs[i]&0x0f; sb.append(Digital.substring(bit,bit+1)); } System.out.println(sb); String b="BCBCCAF5D0D4CECACCE2"; byte[] bytes=new byte[b.length()/2]; int temp; for(int i=0;i<bytes.length;i++){ temp=Digital.indexOf(b.substring(2*i,2*i+1))*16; temp+=Digital.indexOf(b.substring(2*i+1,2*i+2)); bytes[i]=(byte)(temp&0xff); } System.out.println(new String(bytes)); }} 不好意思,现在没那么多可用分了,只能用5分来结帖!Thanks for all! DecimalFormat的几个问题 JAVA解析XML 如何在线程中调用可执行程序 java中"" 和'' 分别引多个和一个字符,搞不懂,后台的真正区别是什么啊? String.toCharArray 怎么用? 我java stream里读文件转换时出错,帮助 POI抽取word文档内容的问题。帮顶给分 研究面向对象与面向过程的区别中遇到的问题,请指教! 本人为了提高自己,想做一项目,不知道谁能提供,高分鸣谢 关于find方法 -------------一段代码,有几个简单的问题希望弄清楚-------------- 高分求救,如何做个招聘网站
StringBuffer sb=new StringBuffer();
for(int i=0;i<content.length();i++)
sb.append(Integer.toHexString(content.charAt(i)));
}
public static void main(String[] args) {
String Digital="0123456789ABCDEF";
String content="技术性问题";
StringBuffer sb=new StringBuffer("");
byte[] bs=content.getBytes();
int bit;
for(int i=0;i<bs.length;i++){
bit=(bs[i]&0x0f0)>>4;
sb.append(Digital.substring(bit,bit+1));
bit=bs[i]&0x0f;
sb.append(Digital.substring(bit,bit+1));
}
System.out.println(sb); String b="BCBCCAF5D0D4CECACCE2";
byte[] bytes=new byte[b.length()/2];
int temp;
for(int i=0;i<bytes.length;i++){
temp=Digital.indexOf(b.substring(2*i,2*i+1))*16;
temp+=Digital.indexOf(b.substring(2*i+1,2*i+2));
bytes[i]=(byte)(temp&0xff);
}
System.out.println(new String(bytes)); }
}