Я хочу сохранить 4-байтовое int в массиве char ... так, чтобы первые 4 расположения массива char были 4 байтами целого.
Затем я хочу вытащить int из массива ...
Кроме того, бонусные баллы, если кто-то может дать мне код для выполнения этого в цикле ... IE записывает как 8 дюймов в массив из 32 байтов.
int har = 0x01010101;
char a[4];
int har2;
// write har into char such that:
// a[0] == 0x01, a[1] == 0x01, a[2] == 0x01, a[3] == 0x01 etc.....
// then, pull the bytes out of the array such that:
// har2 == har
Спасибо, ребята!
РЕДАКТИРОВАТЬ: Предположим, int
4 байта ...
РЕДАКТИРОВАНИЕ 2: Пожалуйста, не заботьтесь о порядке байтов ... Я буду беспокоиться о порядке байтов. Я просто хочу по-разному достичь вышеизложенного в C / C ++. Спасибо
EDIT3: Если вы не можете сказать, я пытаюсь написать класс сериализации на низком уровне ... поэтому я ищу различные стратегии для сериализации некоторых распространенных типов данных.