将一串文本转换为备用表示形式(二进制,十六进制,ascii)

时间:2010-04-09 01:05:50

标签: java

在Java中,是否有一种简单的方法来转换给定字符串的格式?例如,我有字符串“test22”。我想要二进制值和十六进制值。以及每个角色的ascii值可能吗?

1 个答案:

答案 0 :(得分:2)

我的解决方案是获取String,将其转换为char数组,然后通过Integer.toBinaryString()Integer.toHexString()或{{3将char数组的整数值转换为二进制或十六进制如果你愿意的话。

只需用十六进制替换二进制字符串,该函数将执行相同的操作

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值。

我添加了一个仅用于格式化的空间,不确定如何格式化它,这只是一个简单的实现。