如何将十进制代码点转换为UTF-16十六进制(java语法)



我有keycode = 57430

<Key android:codes="57430" android:keyIcon="@drawable/e056" />

如何将十进制转换为UTF-16十六进制0xE056

链接

分享你的代码

当您说"into UTF-16十六进制0xE056 "时,不清楚您是指字符串0xE056还是具有该值的char字符。

将字符串57430转换为整数:

int value = Integer.parseInt("57430");

转换为十六进制字符串:

String hex = Integer.toHexString(value); // e056
String hex = Integer.toHexString(value).toUpperCase(); // E056
String hex = String.format("0x%04x", value); // 0xe056
String hex = String.format("0x%04X", value); // 0xE056

转换为char:

char ch = (char)value; // Only for 0-65535
char[] ch = Character.toChars(value); // For any codepoint

转换为String:

String symbol = new String(Character.toChars(value)); // For any codepoint

最新更新