我正在从磁盘读取一个大文件。该文件只包含数字,编码为普通的旧 ASCII。目前,我正在分块阅读,然后做这样的事情:
byte[] token; // bytes representing a bunch of numbers
int n = Integer.parseInt(new String(token));
换句话说,我正在转换为字符串,然后将字符串解析为整数。我想知道是否有办法使用快速运算,如移位和二进制算术?
我怀疑这可以做得更快。例如,数字 1、2、3 的原始字节为 49、50、51。任何关于黑客的想法?