Ésta era una pregunta formulada por el representante de NVIDIA en una feria de empleo:Intercambiar cada par de bits en el byte
escribir código pequeño y eficiente para intercambiar cada par de bits dentro de un byte; por ejemplo, 10 11 01 10
debe convertirse en 01 11 10 01
.
¿Hay alguna manera más "eficiente" de hacer esto que haciendo un ciclo for
a través de cualquier otro índice? Mi código era pequeño, pero no se me ocurre cuánto más "eficiente" podría obtenerse que un ciclo ... Supongo que podría haber una forma de usar XOR para evitar un ciclo, pero no puedo descárgalo.
Gracias!
It 'wasn't' una pregunta? No lo veo ... –
@MrDisappointment Sospecho que si fuera una pregunta, Mehrdad estaría violando un acuerdo escrito o no compartiría la pregunta con otros. – Phrogz
@MrDisappointment: LOL lo siento, error; XD fijo ... @Phrogs: No hubo tal acuerdo ni nada, era una feria abierta de carrera con cien o dos personas; sin firmas ni nada por el estilo. :) – Mehrdad