Я пытаюсь преобразовать int в байт [] и обратно, но я думаю, что на этом пути я что-то делаю не так. Мой код в основном:
byte[] array = new byte[4];
array[3] = (byte) ( num & 0xFF);
array[2] = (byte) ((num >> 8) & 0xFF);
array[1] = (byte) ((num >> 16) & 0xFF);
array[0] = (byte) ((num >> 24) & 0xFF);
И
for (int i =0; i < 4; i++) {
num = (num << 8) + (array[i] & 0xff);
}
Если я начну с числа 72, например, после преобразования его в байтовый массив и обратно получу число 795108710. Я пропускаю шаг или, может быть, мои порядковые номера перепутаны? Спасибо за ваше время.