繁体   English   中英

如何在Android中将ASCII字符转换为十进制数字?

[英]How to convert ASCII character to decimal number in Android?

我正在开发一个Android应用程序。 我有一个包含ASCII字符的TextView。 该字符每2小时更改一次。 我需要能够读取此字符并将其转换为十进制数字,然后将其写入另一个TextView。 因此,假设该字符为“ [”,其十进制值为91。2小时后,此字符更改为“ U”,其十进制值为85。

谁能帮我在应用中使用哪种代码才能将ASCII字符转换为十进制数字?

感谢您的帮助。

您可以像这样循环获取字符:

char x;
int[] t = new int[string.length];
for(int i = 0; i < string.length; i++)
{
x = string.charAt(i);
int z = (int) x;
t[i] = z;
}

如果您的字符串长度为1:

char c = yourString.charAt(0);
int decVal = (int) c;
String str = "123";
int size = str.length();
int [] arr = new int[size];

for(int i =0; i<size;i++) {
    arr[i] = Character.getNumericValue(str.charAt(i));
}

for (int i = 0; i < arr.length; i++) {
    System.out.print(arr[i]);
}

输出:

123

简单的方法是

int a = Integer.parseInt(str); // parsing

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM