Представление 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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