Quiero almacenar un int de 4 bytes en una matriz char ... de modo que las primeras 4 ubicaciones de la matriz char son los 4 bytes del int.¿Almacena una int en una matriz char?
Entonces, quiero tirar de la int de nuevo fuera de la matriz ...
Además, los puntos de bonificación si alguien me puede dar el código para hacer esto en un bucle ... es decir, escribir como 8 enteros en una Matriz de 32 bytes.
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
Gracias chicos!
EDIT: Supongamos int
son 4 bytes ...
Edit2: Por favor, no se preocupan por orden de bits ... que se preocuparse por orden de bits. Solo quiero diferentes formas de lograr lo anterior en C/C++. Gracias
EDIT3: Si no puede ver, estoy tratando de escribir una clase de serialización en el nivel bajo ... así que estoy buscando diferentes estrategias para serializar algunos tipos de datos comunes.
tal vez debería hacer su propia tarea ... Y luego, si tiene alguna duda, puede publicar su código aquí y trataremos de ayudarle a continuación. Si no tratas de hacerlo tú mismo, no vas a aprender nada. – jpmelos
LOL esto no es tarea :) – Polaris878
Si estuviera escribiendo C, sabría mejor que para inicializar una variable con un valor. – jkeys