После того, как байты сдвигают int до 4 байтов, как я могу вернуться к int (C) - PullRequest
2 голосов
/ 24 сентября 2010

Итак, я байт сдвигаю целое число в 4 байта данных.

img[4] = (imagewidth >> 24) & 0xFF;
img[5] = (imagewidth >> 16) & 0xFF;
img[6] = (imagewidth >> 8) & 0xFF;
img[7] = imagewidth & 0xFF;

img[8] = (imageheight >> 24) & 0xFF;
img[9] = (imageheight >> 16) & 0xFF;
img[10] = (imageheight >> 8) & 0xFF;
img[11] = imageheight & 0xFF;

Теперь, как мне перевести его обратно в целое число? поэтому img[8] - img[11] назад к одному int или img[4] - img[7] назад к одному int

1 Ответ

9 голосов
/ 24 сентября 2010
imagewidth = img[4] << 24 | img[5] << 16 | img[6] << 8 | img[7];
imageheight = img[8] << 24 | img[9] << 16 | img[10] << 8 | img[11];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...