假设我有一个 byte
整数数组。我如何从这些 ASCII 代码返回到现实世界的整数?
例如,如果我们读取一个简单的整数文本文件,如下所示:
1
2
3
4
5
6
7
8
9
10
...转换为字节数组,如下所示:
boolean empty = true;
while (( readChars = is.read(c)) != -1) {
for (int i = 0; i < readChars; ++1) {
Byte b = c[i];
int xx = b.intValue();
lastLine = xx;
if (c[i] == '\n'){
++count;
empty = true;
} else {
empty = false;
}
}
}
if (!empty) {
count++;
}
然后,一旦该文件(只是普通整数)被放入字节数组中。如果我们尝试再次将其打印回屏幕,它不会打印为数字 5 ,而是打印为 ASCII 代码- 即 53
只是想了解一下这个编码主题,任何提示,谢谢
谢谢
最佳答案
您可以从 char
转换为 int
。比如,
char[] chars = "12345".toCharArray();
for (char ch : chars) {
System.out.printf("%c = %d%n", ch, (int) ch);
}
输出为
1 = 49
2 = 50
3 = 51
4 = 52
5 = 53
关于java - 在 Java 中,如何将 ASCII 代码转换为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33884359/