У меня есть массив байтов [5], который представляет десятичное число при печати в виде шестнадцатеричной строки. Две цифры могут храниться в одном байте, шестнадцатеричные символы не используются.
Э.Г.
[0x11,0x45,0x34,0x31,0x21] -> 1145343121.
Есть ли в Java более эффективный способ (возможно, немного магии битового сдвига) для преобразования в десятичное число, отличное от
long result = Long.parseLong(byteToHexString(bytes[]));?
Эффективное преобразование наоборот также было бы интересно ...