Java:字符串到char数组?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (29)

我不知道为什么这个代码是这样做的。

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

它返回一个-4,我知道它是十六进制值,但是如果我做同样的252十进制值,它给我一个负数的。

提问于
用户回答回答于

你可以使用一个字节数组,示例。

byte[] bytes = ByteBuffer.allocate(4).putInt(1695609641).array();

for (byte b : bytes) {
   System.out.format("0x%x ", b);
}

输出

0x65 0x10 0xf3 0x29

扫码关注云+社区

领取腾讯云代金券