Как преобразовать short
(2 байта) в массив байтов в Java, например.
short x = 233;
byte[] ret = new byte[2];
...
это должно быть что-то вроде этого. Но не уверен.
((0xFF << 8) & x) >> 0;
EDIT:
Также вы можете использовать:
java.nio.ByteOrder.nativeOrder();
Чтобы узнать, является ли собственный бит-порядок большим или малым. Кроме того, следующий код берется из java.io.Bits
, который делает:
- byte (array/offset) для boolean
- массив байтов char
- массив байтов для коротких
- массив байтов в int
- массив байтов для float
- массив байтов длиной
- массив байтов удваивает
И наоборот.