有一个16进制的01串,怎么把它转换成对应的字符?如:String s="01110001";对应的16进制数为113,即字母 q .该怎么写?谢谢
------解决方案--------------------
先转换为数值,然后直接当成ASCII码使用,比如:
char c = (char) (Integer.valueOf(s).intValue());
------解决方案--------------------
int a = 0;
for(int i = 0 ; i < s.length();i++){
String ss = s.charAt(i)+"";
int b = Integer.parseInt(ss);
a =a+ b*2;
}
System.out.println(Character.toChars(a));
就会输出q了
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
正解~!!!!