Я хочу сохранить 4-байтовый int в массиве char... так что первые 4 местоположения массива char являются 4 байтами int.
Затем я хочу вывести int из массива...
Кроме того, бонусные баллы, если кто-то может дать мне код для этого в цикле... IE пишет, как 8 ints в 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
Спасибо, ребята!
EDIT: Предположим, что int
- 4 байта...
EDIT2: Пожалуйста, не заботясь о контенте... Я буду беспокоиться о контенте. Я просто хочу, чтобы различные способы добиться вышеуказанного в C/С++. Благодаря
EDIT3: Если вы не можете сказать, я пытаюсь написать класс сериализации на низком уровне... поэтому я ищу различные стратегии для сериализации некоторых распространенных типов данных.