java - 在 Java 中,如何将 ASCII 代码转换为整数?

标签 java encoding

假设我有一个 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/

相关文章:

Java棋盘游戏实时服务器,我应该使用不变性吗?

java - HTTP 状态 500 - java.lang.LinkageError

java - 发送对同一类中另一个方法的引用的建议

Java- Apache 光束 : Read file from GCS with "UCS2-LE BOM" encoding

php - MySQL 在特殊字符处截断字符串

mysql - 通过 phpMyAdmin 将 23Mb .sql 文件导入 MySQL 时出现编码问题

C# 将 REST 调用的响应写入文本文件

java - 在 wiremock 中,是否可以根据请求记录 cookie?

java - 使用多个 XPath 表达式展平 XML

R在Windows平台Rstudio上打印data.frames中的UTF-8代码