Szczerze mówiąc jestem zardzewiały w operacjach bitowych.
Co mnie interesuje, to operacja XOR
. Cóż, wiem, co robi bitowe i że jest on używany w szyfrowaniu i że możemy wykonać zamianę bez jakiejkolwiek zmiennej tymczasowej, ale byłem zainteresowany, jeśli istnieją specyficzne podejścia w algorytmach, które pasują do właściwości XOR
.
Mam na myśli praktyczne zastosowania XOR
w algorytmach (np. Możemy użyć go do znalezienia unikalnego elementu wśród duplikatów). Czy istnieje wzorzec problemów (lub sformułowanie problemu), że można zauważyć, że używanie drogi XOR
jest drogą do zrobienia? (Tak samo jak istnieje wzorzec, kiedy należy użyć wyszukiwania binarnego?)
Czy istnieje lista praktycznych zastosowań XOR
w algorytmach związanych z algorytmem podstawowym, a nie po prostu z niego korzystać, np. robić operacje matematyczne szybciej jak możemy użyć >>
zamiast podzielić przez 2.Jakie są praktyczne zastosowania XOR w algorytmach
Każde wejście jest mile widziany
Cóż, każdy inny algorytm mieszający (w tym nie kryptograficzny) wykorzystuje XOR w jednym miejscu lub innym. Czy to się liczy, czy nadal jest "po prostu bitfiddlingiem"? – delnan
Podskakiwałam na linii najlepszego sposobu na rozwiązanie problemu. Podobnie jak wtedy, gdy próbujesz znaleźć unikatowe wśród duplikatów, możesz użyć hashtable, ale możesz zrobić to bez dodatkowej przestrzeni z 'XOR', ponieważ duplikaty są anulowane – Cratylus
** Jedno z najważniejszych pytań w sieci i jest zamknięte .... ** –