我有这个:
char c = "\ud804\udef4".charAt(0);
char d = "\ud804\udef4".charAt(1);
我将如何打印c
和d
作为十六进制字符串?
我想要d804
forc
和def4
for d
。
我有这个:
char c = "\ud804\udef4".charAt(0);
char d = "\ud804\udef4".charAt(1);
我将如何打印c
和d
作为十六进制字符串?
我想要d804
forc
和def4
for d
。
char 是否是代理对都没有关系。如果你有char
,你可以通过 将它转换为十六进制字符串Integer.toHexString()
,因为char
s 可以隐式转换为int
。
System.out.println(Integer.toHexString(c));
System.out.println(Integer.toHexString(d));