Java - 从byte转换为int(不是ascii值)

时间:2014-01-02 21:27:42

标签: java int byte

我的java应用程序出了问题, 我有一个String,我转换成一个字节数组 但我不能再将整数作为int值读取, 所以,如果有第三个位置的'3'可能在“ab3cd”中, 我不能只说

String s = "ab3cd";
byte[] b = s.getBytes();
int i = b[2];

因为它告诉我ascii值为3而不是3本身。 如何将字节值转换为int值?

感谢您的帮助! : - )

1 个答案:

答案 0 :(得分:3)

减去'0'

int i = b[2] - '0';