【发布时间】:2016-01-06 18:36:27
【问题描述】:
说到点子上了。 我不知道是什么让我的函数出错,但是当我想将一个 int 数组转换为 ASCII 字符时,我遇到了一些错误,上面写着
java.lang.OutOfMemoryError: 无法分配 51529974 字节分配,其中 4194304 空闲字节和 30MB
我认为我的功能不足以转换它。 这是我的功能:
public static String[] DectoASCII(int[] resultXORDec,int jumKat) {
int length = jumKat;
String ASCIIfromDec[] = new String[jumKat];
for(int i=0;i<jumKat;i++) {
StringBuilder builder = new StringBuilder(length);
for (int j = length - 1; j >= 0; i--) {
builder.append((char) ((resultXORDec[j] >> (8 * i)) & 0xFF));
}
ASCIIfromDec[i]=builder.toString();
Log.d("ascifrom",ASCIIfromDec[i]);
}
return ASCIIfromDec;
}
}
请高手帮帮我。有没有其他方法可以将 int(十进制)转换为 ASCII 码? 谢谢..
【问题讨论】: