Sé que usted puede conseguir el primer byte mediante el uso deC Trae enésimo byte de número entero
int x = number & ((1<<8)-1);
o
int x = number & 0xFF;
Pero no sé cómo obtener el enésimo byte de un entero. Por ejemplo, 1234 es 00000000 00000000 00000100 11010010 como un entero de 32 bits ¿Cómo puedo obtener todos esos bytes? primero uno sería 210, segundo sería 4 y los dos últimos sería 0.
Ya está utilizando el operador de desplazamiento de bits '<<' en su ejemplo. ¿Cómo podría usar el operador de desplazamiento para obtener diferentes bits de su número? –
Pruebe con el otro operador de cambio de bit. –
Tenga en cuenta que el "primer byte", como lo ha usado aquí, puede no ser el primer byte en la memoria. Su ejemplo, 1234, puede ser fácilmente '11010010' en la dirección más baja, y' 00000000' en la dirección más alta. – Thanatos