Представление 8-значного шестнадцатеричного числа в виде длинногоJAVA

Программисты JAVA общаются здесь
Anonymous
Представление 8-значного шестнадцатеричного числа в виде длинного

Сообщение Anonymous »

Я пишу программу на Java, которая выполняет побитовые операции с битами в потоке данных.
Мне были заданы тестовые значения в виде 8-значных шестнадцатеричных строк, которые я преобразованы в систему счисления с основанием 10 и жестко запрограммированы как значения длинного типа данных.
Это версии шестнадцатеричных строк с основанием 10, но они слишком велики для длинного типа данных, хотя компилятор жалуется, что они слишком велики для типа int. Сигнатура функции, которую я собираюсь написать, также включает в себя длинную версию 8-значного шестнадцатеричного числа.
Вот шестнадцатеричные числа, записанные в десятичной системе счисления:

Код: Выделить всё

  static byte[] crypt(byte[] data, long initialValue) {

// byte [] outputData = new byte[data.length];

long s = (long) 4294967295;

long f = (long) 2271560481;
}
Сообщение об ошибке:

Код: Выделить всё

The literal 4294967295 of type int is out of range
The literal 2271560481 of type int is out of range
Как лучше взять шестнадцатеричные значения или строки и преобразовать их в приемлемый тип данных такой длины?

Подробнее здесь: https://stackoverflow.com/questions/787 ... -as-a-long

Вернуться в «JAVA»