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