一个十六进数 0xDC 如何转换成一个string?
如果这个十六进制数转换成十进制是小于128的话,我用下面的方法可以,但是大于的话打出来的都会是‘?’,请教各位该如何转换 int ascii=123; // 0xDC转换为十进制数是220
char[] ch=new char[1];
ch[0]=(char)ascii;
String str=new String(ch);
System.out.println(str);
如果这个十六进制数转换成十进制是小于128的话,我用下面的方法可以,但是大于的话打出来的都会是‘?’,请教各位该如何转换 int ascii=123; // 0xDC转换为十进制数是220
char[] ch=new char[1];
ch[0]=(char)ascii;
String str=new String(ch);
System.out.println(str);
解决方案 »
- java Swing 加入一个滚动条后不出东西了,为什么
- 日期格式化老出现异常
- 形如\u00a5的unicode 无法正常显示
- Java的类方法定义可以像C++中的那样写在类定义的外面吗?
- 小弟有一事不明,请大侠拆解(关于String.split())
- 大物理学家霍金 受迫害解密
- 关于int的值是存在栈中还是方法区域中?
- 请问如何周期性的读取一个文本文件并判断是否被追加了记录?
- 今天pass了scjp,散分,我想给500,但不知道为什么只能给75,发言者就给分!
- repaint()到底是实现什么功能?
- 哪位能发给我一个JMF,急用,sun的网站上无法下载
- 如何在图形中添加文本,怎样让图形接收消息???
System.out.println("0x"+Integer.toHexString(i));
换成这个 : String.valueOf(Integer.decode("0xDC"));
这个能识别出 8进制 002 , 16 进制 0xDC 这种形式。
String.valueOf(Integer.decode("0xDC")); //这样可以把它转成一个“220“字符串,但我只是想把他转为一个字符
你要的结果是什么?