Я хочу преобразовать строку text
в 8-разрядные номера ascii и попытаться сохранить их в ArrayList.Как преобразовать строку в 8-бит ascii в java?
for (int i = 0; i < text.length(); i++) {
char c = text.charAt(i);
int ascii_dec = (int) c;
String ascii_str = Integer.toBinaryString(ascii_dec);
int ascii_bi = Integer.parseInt(ascii_str.toString());
messageList.add(ascii_bi);
}
Но выход для abc
подобен
[1100001,1100010,1100011]
Есть ли способ сделать это как
[01100001,01100010,01100011]
Спасибо. Но что, если я хочу использовать числа ascii как int в arraylist для других целей, например, преобразовать его в символьные сигналы qpsk. Мне нужно, чтобы он был как int, а не строкой. –
@ Lihang.H Я изменяю решение, я думаю, теперь больше interessante – Abdelhak
@Adbelhak Спасибо за это. Просто задайте небольшой вопрос. Могу ли я использовать int как в двоичном, но не десятичном в списке массивов? –