У меня есть файл на диске, который я читаю, который был написан кодом c / c ++.Я знаю, что нужно прочитать два 64-разрядных целых числа без знака, но Java не поддерживает целые числа без знака, поэтому значение, которое я получаю, когда выполняю DataInputStream.readLong (), неверно.(Пока игнорируем порядок байтов, на самом деле я использую производную от DIS под названием LEDataInputStream, которую я скачал из Интернета)
Многие посты здесь говорят об использовании BigInteger, но Javadoc для чтения только байтовых массивов говорито загрузке байтового массива, и вопросы, похоже, сосредоточены на том факте, что некоторые люди выходят за положительные границы типа java long, который я не буду близок к данным, которые я читаю.
Iу меня есть скрипт MATLab / Octave, который читает эти длинные длинные значения как два 32-разрядных целых числа каждое, а затем выполняет некоторое умножение и сложение, чтобы получить ответ, который ему тоже нужен.
Я полагаю, что вопрос - как мне читать64-разрядное целое число без знака, либо с использованием BigInteger, либо с использованием [LE] DataInputStream.XXX?
Заранее спасибо