我是Android新手。我想将String转换为十进制值,例如
String str = "ABC"
我需要结果65 66 67
如何获得此结果?
提前致谢
答案 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;
}