2
在Java中,是否有一種簡單的方法來轉換給定字符串的格式?例如,我有字符串「test22」。我想要二進制值和十六進制值。以及可能的每個字符的ascii值?將一串文本轉換爲替代表示(二進制,十六進制,ASCII)
在Java中,是否有一種簡單的方法來轉換給定字符串的格式?例如,我有字符串「test22」。我想要二進制值和十六進制值。以及可能的每個字符的ascii值?將一串文本轉換爲替代表示(二進制,十六進制,ASCII)
我的解決辦法是把字符串,將其轉換爲字符數組,然後將字符數組的整數值轉換成二進制或十六進制通過Integer.toBinaryString()或Integer.toHexString()或Integer.toOctalString()如果您想。
只需用十六進制替換二進制串且該函數將做同樣的事情
public String convertToBinary(String str){
char [] array = str.toCharArray();
String binaryToBeReturned = "";
for(int i=0;i<str.length();i++){
binaryToBeReturned += Integer.toBinaryString((int)array[i]) + " ";
}
return binaryToBeReturned;
}
也得到字符串int value = (int)string.charAt(i);
的ASCII值,將得到的ASCII值。
我添加了一個空格只是爲了格式化,不知道你需要如何格式化,這只是一個簡單的實現。
十六進制是什麼? 22?字符串的UTF-16字符?字符串的UTF-8字符? – bmargulies 2010-04-09 01:21:17