字符串到字符数组 Java
我对此感到困惑,我需要一些新的眼光,我不确定为什么这个代码会这样做。
String string = new String(new char[] {(char) 0x01, (char) 0x02, ... ,(char) 0xFC});
输出是它应该达到的一切,直到最后一个数字(0xFC)它返回一个-4,我知道这是一个十六进制值,但是如果我对十进制值252做同样的事情,它也给了我一个负数。我希望这只是一个简单的解决方案,我只是看不到它。
提前致谢。
我对此感到困惑,我需要一些新的眼光,我不确定为什么这个代码会这样做。
String string = new String(new char[] {(char) 0x01, (char) 0x02, ... ,(char) 0xFC});
输出是它应该达到的一切,直到最后一个数字(0xFC)它返回一个-4,我知道这是一个十六进制值,但是如果我对十进制值252做同样的事情,它也给了我一个负数。我希望这只是一个简单的解决方案,我只是看不到它。
提前致谢。
字符串到字符数组就像
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