2010-04-09 60 views

回答

2

我的解決辦法是把字符串,將其轉換爲字符數組,然後將字符數組的整數值轉換成二進制或十六進制通過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值。

我添加了一個空格只是爲了格式化,不知道你需要如何格式化,這只是一個簡單的實現。

相關問題