To było pytanie zadane przez przedstawiciela firmy NVIDIA na targach kariery:Zmienne każda para bitów w bajcie
Napisz małego, wydajnego kodu zamienią każdą parę bitów wewnątrz bajt; na przykład 10 11 01 10
powinien stać się 01 11 10 01
.
Czy istnieje bardziej „efektywne” sposób to zrobić, niż wykonując for
pętli przez każdego innego indeksu? Mój kod był mały, ale nie mogę sobie wyobrazić, jak dużo bardziej "wydajne" może to osiągnąć niż pętla ... Zgaduję, że istnieje sposób na użycie XOR, aby uniknąć pętli, ale nie mogę rozwiązać.
Dzięki!
To 'wasn't' pytanie? Nie widzę tego ... –
@MrDisappointment Podejrzewam, że gdyby to było pytanie, Mehrdad naruszyłby pisemną umowę lub zażądałby nie dzielenia się tym pytaniem z innymi. – Phrogz
@MrDisappointment: LOL przepraszam, literówka; naprawiono XD ... @Phrogs: Nie było takiej zgody ani nic, to było otwarte targi kariery z setką lub dwiema osobami; żadnych podpisów ani niczego w tym rodzaju. :) – Mehrdad