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