首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

byte转string有关问题

2012-02-09 
byte转string问题Java codebyte[] array new byte[] { 10, -56, 13, 31}String temp new String(arra

byte转string问题

Java code
    byte[] array = new byte[] { 10, -56, 13, 31};    String temp = new String(array);              for (int i = 0; i < temp.getBytes().length; i++)                       System.out.println(temp.getBytes()[i]);

这段代码byte数组里面的-56在转回来输出时结果不同多了几个数。
想问下它的转换机制是怎样的,为什么负数会不同。

[解决办法]
而10, 13,31 是有对应的 ASCII码的.

如下:
0000 1010 10 0A LF (NL line feed, new line) 换行键
0001 0011 19 13 DC3 (device control 3) 设备控制3
0001 1111 31 1F US (unit separator) 单元分隔符
[解决办法]
现在楼主看到这种情况,不知道是否明白这种现象:

有些文件在一些编辑器打开是正常的,而在另一个编辑器打开会出现“黑点”

热点排行