字符串到十进制转换

时间:2015-03-16 06:49:18

标签: android

我是Android新手。我想将String转换为十进制值,例如

String str = "ABC"

我需要结果65 66 67如何获得此结果?

提前致谢

5 个答案:

答案 0 :(得分:1)

这很简单,与android相比,它更像是一个java问题

String str = "ABC";
byte[] bytes = str.getBytes("US-ASCII");

答案 1 :(得分:0)

你可以从角色中获取它,使用它:

char ch = 'A';    
int ans = (int) ch;
您可以使用

for String:

String mString = "ABC";    
int ansA = (int) mString.charAt(0);
int ansB = (int) mString.charAt(1);
int ansC = (int) mString.charAt(2);

答案 2 :(得分:0)

运行如下的循环

String str = "ABC";
char[] cArray = str.toCharArray();
for(int i=0; i< cArray.length(); i++){
    int ascii = (int) character;
    System.out.println(ascii );//Will print ASCII value
}

答案 3 :(得分:0)

试试这个:

String abc = "abc";
        for(int i = 0 ;i<abc.length()-1;i++){
            abc.substring(i,i+1);
            char a = 'a';
            int ascii = (int) a;
            System.out.println(ascii+" ");
        }

答案 4 :(得分:0)

使用以下方法stringToAscii()

public static long stringToAscii(String s){
        StringBuilder sb = new StringBuilder();
        String ascString = null;
        long asciiLong;
                for (int i = 0; i < s.length(); i++){
                    sb.append((int)s.charAt(i));
                    char c = s.charAt(i);
                }
                ascString = sb.toString();
                asciiLong = Long.parseLong(ascString);
                return asciiLong;
    }