Есть много способов преобразовать int в ASCII (в зависимости от ваших потребностей), но вот способ преобразовать каждый целочисленный байт в символ ASCII:
private static String toASCII(int value) {
int length = 4;
StringBuilder builder = new StringBuilder(length);
for (int i = length - 1; i >= 0; i--) {
builder.append((char) ((value >> (8 * i)) & 0xFF));
}
return builder.toString();
}
Например, текст ASCII для«ТЕСТ» может быть представлен в виде байтового массива:
byte[] test = new byte[] { (byte) 0x54, (byte) 0x45, (byte) 0x53, (byte) 0x54 };
Тогда вы можете сделать следующее:
int value = ByteBuffer.wrap(test).getInt(); // 1413829460
System.out.println(toASCII(value)); // outputs "TEST"
... так что это по существу преобразует 4 байта в 32-битовое целое число для 4 отдельных символов ASCII (один символ на байт).