Для преобразования двух байтов самое чистое решение -
data[0] = (byte) width;
data[1] = (byte) (width >>> 8);
Для преобразования целого числа в четыре байта код будет
data[0] = (byte) width;
data[1] = (byte) (width >>> 8);
data[2] = (byte) (width >>> 16);
data[3] = (byte) (width >>> 24);
Неважно, используется ли >> или >>> для сдвига, любые биты, созданные расширением знака, не будут заканчиваться полученными байтами.
См. Также этот ответ .