Estoy interesado en escribir una función getMyByteChunkFunction
que acepta dos parámetros: un entero de 32 bits y un desplazamiento de bytes (0, 1, 2 o 3), luego devuelve el byte correspondiente del entero de 32 bits. Por ejemplo, dado este entero:Operador bit a bit para obtener bytes de 32 bits
(3) (2) (1) (0) ---byte numbers
int word = 10101010 00001001 11001010 00000101
la llamada de función getMeByteChunkFunction(word, 2)
rendimientos 00001001
.
Sin embargo, estoy limitado en los operadores de bit a bit que puedo usar. Solo puedo usar >>
, <<
y exactamente una resta. Sé cómo hacer esto usando AND y XOR, pero no sé cómo usaría una resta aquí. ¿Algunas ideas?
Etiquetado como tarea (tuvieron que abandonar la "lógica" porque un máximo de 5 etiquetas.) –
@JBentley: Hice ese comentario hace dos años. –