Мне были заданы тестовые значения в виде 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
Мобильная версия