string到char数组Java

我被困在这个,我需要一些新的眼睛,我不知道为什么这个代码是这样做的。

String string = new String(new char[] {(char) 0x01, (char) 0x02, ... ,(char) 0xFC}); 

输出是它应该是最后一个数字(0xFC),它返回一个-4,我知道它的hex值的一切,但是如果我做同样的252十进制值,它也给我一个负面的。 我希望这只是一个简单的解决scheme,我不能看到它。

提前感谢。

字符数组的string就像

 String str = "someString"; char[] charArray = str.toCharArray(); 

你能解释一下你想做什么吗?

*更新*

如果我理解你的新评论,你可以使用一个字节数组,并提供示例。

 byte[] bytes = ByteBuffer.allocate(4).putInt(1695609641).array(); for (byte b : bytes) { System.out.format("0x%x ", b); } 

用下面的输出

0x65 0x10 0xf3 0x29