Questa era una domanda posta da un rappresentante di NVIDIA ad una carriera fiera:Swap ogni coppia di bit in byte
Scrivi piccolo, codice efficiente per scambiare ogni coppia di bit all'interno di un byte; ad esempio, 10 11 01 10
dovrebbe diventare 01 11 10 01
.
Esiste un modo più "efficiente" per farlo rispetto al fare un ciclo for
attraverso ogni altro indice? Il mio codice era piccolo, ma non riesco a pensare a quanto potrebbe essere più "efficiente" di un ciclo ... Immagino che ci possa essere un modo per usare XOR per evitare un loop, ma non posso capirlo.
Grazie!
E 'wasn't' una domanda? Io non lo vedo ... –
@ MrDisappointment Sospetto che se fosse una domanda, Mehrdad avrebbe violato un accordo scritto o avrebbe chiesto di non condividere la domanda con gli altri. – Phrogz
@MrDisappointment: LOL mi dispiace, errore di battitura; fixed XD ... @Phrogs: Non esisteva un accordo o qualcosa del genere, era una fiera aperta di carriera con cento o due persone; nessuna firma o nulla del genere. :) – Mehrdad