По сути, я хочу преобразовать строку типа "123456"
в байтовый массив без знака: [1, 226, 64]
.Тем не менее, я смотрю повсюду, и то, что я нашел, это получить 2 байта дополнения (со знаком) [1, -30, 64]
:
byte[] array = new BigInteger("123456").toByteArray();
System.out.println(Arrays.toString(array));
ВЫХОД:
[1, -30, 64]
Итак, как это можно сделать на Java?Я хочу, чтобы вывод был:
[1, 226, 64]
РЕДАКТИРОВАТЬ: Я знаю, что байт может содержать только до 127, поэтому вместо байтового массива мне нужно, чтобы это был массив int.