在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进制字符串。