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