当先锋百科网

首页 1 2 3 4 5 6 7

在Java中,我们经常需要求出某个字符的ASCII码或汉字内码。这里,我们将介绍如何在Java中实现这个功能。

// 求字符的ASCII码
char c = 'A';
int ascii = (int)c;
System.out.println("字符'" + c + "'的ASCII码是:" + ascii);
// 求汉字的内码
String s = "我";
try {
byte[] bytes = s.getBytes("Unicode");
String hexStr = "";
for (int i = 2; i< bytes.length; i += 2) {
hexStr += String.format("%02x%02x", bytes[i + 1], bytes[i]);
}
System.out.println("汉字'" + s + "'的内码是:" + hexStr.toUpperCase());
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}

以上代码中,我们通过将字符转换为其对应的整型来求得其ASCII码。而对于汉字,我们需要将其转换为Unicode编码,然后再将其内码转换为16进制字符串。