Я наткнулся здесь через Google и получил ответ, что Java является прямым порядком байтов .
Читая ответы, я хотел бы отметить, что байты действительно имеют порядок следования байтов, хотя, к счастью, если вы имели дело только с «массовыми» микропроцессорами, вы вряд ли когда-либо сталкивались с этим, поскольку Intel, Motorola и Zilog все согласились с направлением сдвига своих микросхем UART и что MSB байта будет, 2**7
а LSB будет 2**0
в их процессорах (я использовал обозначение мощности FORTRAN, чтобы подчеркнуть, сколько лет этому материалу :)).
Я столкнулся с этой проблемой с некоторыми последовательными данными нисходящего канала Space Shuttle более 20 лет назад, когда мы заменили интерфейсное оборудование стоимостью 10 тысяч долларов на компьютер Mac. Об этом давно опубликован доклад NASA Tech. Я просто использовал поисковую таблицу из 256 элементов с перевернутыми битами ( table[0x01]=0x80
и т. Д.) После того, как каждый байт был сдвинут из потока битов.