Для справки, просто посмотрев на группу байтов, вы не узнаете, является ли число байтом с прямым порядком байтов или байтом с прямым порядком байтов (если только вы не знаете, какое число они представляют). Причина, по которой вам следует позаботиться в первую очередь, заключается в том, что одни и те же байты представляют два разных числа в зависимости от того, должны ли байты интерпретироваться как little-endian или big-endian.
Теперь, когда сказано, что вы знаете, что байты представляют собой порядковый номер с прямым порядком байтов, и вы хотите интерпретировать его как Java long
, вы можете использовать некоторый код, например:
long result = 0;
for (int i = 0; i < 8; ++i)
{
result |= (bytes[i] & 0xffL) << (8 * i);
}
Получив это, вы можете использовать Long.toString(result, 16)
, чтобы показать результат в виде шестнадцатеричного числа, если хотите.