Есть ли способ для java конвертировать символы int в ascii?Java - изменение int на ascii
ответ
вы хотите конвертировать int
с до char
с ?:
int yourInt = 33;
char ch = (char) yourInt;
System.out.println(yourInt);
System.out.println(ch);
// Output:
// 33
// !
Или вы хотите конвертировать int
с до String
с ли?
int yourInt = 33;
String str = String.valueOf(yourInt);
Или что вы имеете в виду?
Если вы сначала преобразуете int в char, вы получите свой код ascii.
Например:
int iAsciiValue = 9; // Currently just the number 9, but we want Tab character
// Put the tab character into a string
String strAsciiTab = Character.toString((char) iAsciiValue);
На самом деле в последнем ответе Строка strAsciiTab = Character.toString ((символ) iAsciiValue); существенная часть (голец) iAsciiValue, который делает работу (Character.toString бесполезно)
Значение первый ответ был правильным на самом деле символ ч = (символ) yourInt;
если в yourint = 49 (или 0x31), ч будет «1»
Есть много способов, чтобы преобразовать 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 для "TEST" может быть представлен в виде массива байтов:
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 (по одному символу на каждый байт).
В Java вы действительно хотите использовать Integer.toString для преобразования целого числа в соответствующее значение String. Если вы имеете дело только с цифрами 0-9, то вы могли бы использовать что-то вроде этого:
private static final char[] DIGITS =
{'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'};
private static char getDigit(int digitValue) {
assertInRange(digitValue, 0, 9);
return DIGITS[digitValue];
}
Или, что то же самое:
private static int ASCII_ZERO = 0x30;
private static char getDigit(int digitValue) {
assertInRange(digitValue, 0, 9);
return ((char) (digitValue + ASCII_ZERO));
}
Вы можете преобразовать число в ASCII в Java. пример преобразования числа 1 (база 10) в ASCII.
char k = Character.forDigit(1, 10);
System.out.println("Character: " + k);
System.out.println("Character: " + ((int) k));
Выход:
Character: 1
Character: 49
- 1. Java Int & ASCII Вопрос
- 2. Изменение int на основе другого int в Java
- 3. Преобразование ASCII в int
- 4. команды - INT вместо ASCII
- 5. Изменение INT на BigInt
- 6. Изменение списка на int
- 7. Изменение нескольких чисел Ascii на символы
- 8. ASCII char, установленный на Java
- 9. Изменение букв по значению ascii
- 10. Порядковый/INT значение/ASCII характера
- 11. Преобразование ascii substr в int
- 12. Получить ASCII от Int переменной
- 13. Копирование Ascii Значение для Int
- 14. преобразование a ascii в int
- 15. mySQL sorting ASCII as INT
- 16. Изменение режима передачи ASCII на двоичный
- 17. Изменение на заглавные буквы с использованием ASCII
- 18. Как напечатать значение ASCII для int в JAVA
- 19. Изменение кода ASCII и представление процентов в JAVA
- 20. Путаница между преобразованием значений ASCII и int
- 21. Таблица Ascii в Java
- 22. Java-преобразование байт-массива значений ASCII в int
- 23. Добавление Int значения массив символов ASCII значение C# & JAVA
- 24. Печать таблицы ASCII java
- 25. Java ASCII лабиринт
- 26. Java-декодирование из ASCII
- 27. изменение символов ASCII -invalid type?
- 28. Изменение значений ASCII в списке
- 29. Как преобразовать символ ASCII в его значение ASCII int?
- 30. Значения ASCII в JAVA