По сути, моя проблема двоякая, и она довольно конкретно относится к биткойн-RPC.Я пишу майнер на Java для Litecoin (ответвление BTC) и мне нужно взять строку, которая выглядит следующим образом:
000000000000000000000000000000000000000000000000000000ffff0f0000
Преобразовать его в
00000fffff000000000000000000000000000000000000000000000000000000
(которыйЯ полагаю, что переключается с прямым порядком байтов на обратный порядок байтов)
Затем мне нужно превратить эту строку в байтовый массив -
Я посмотрел на класс Hex из org.apache, String.toByte () и фрагмент кода, который выглядит следующим образом:
public static byte[] toByta(char[] data) {
if (data == null) return null;
// ----------
byte[] byts = new byte[data.length * 2];
for (int i = 0; i < data.length; i++)
System.arraycopy(toByta(data[i]), 0, byts, i * 2, 2);
return byts;
}
По существу: каков наилучший способ в Java изменить порядковый номер?И как лучше всего взять строковое представление числа и преобразовать его в байтовый массив для хеширования?
РЕДАКТИРОВАТЬ: у меня был неправильный результат после изменения порядкового номера.