C/Operatory: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
m →‎Operacje bitowe: zastosowania
Linia 199:
Przy okazji warto zauważyć, że <code>a ^ b ^ b</code> to po prostu <code>a</code>. Właściwość ta została wykorzystana w różnych algorytmach szyfrowania oraz funkcjach haszujących. Alternatywę wyłączną stosuje się np. do szyfrowania kodu [[w:Wirus komputerowy|wirusów polimorficznych]].
 
Operatorów bitowych używamy:
 
Można używać tych operatorów* do operacji na zbiorach <ref>[https://www.quora.com/What-are-useful-tricks-in-C++-or-C-that-beginners-rarely-know quora : What-are-useful-tricks-in-C++-or-C-that-beginners-rarely-know ? ]</ref>
* szyfrowania: XOR Encryption<ref>[https://www.cprogramming.com/tutorial/xor.html XOR Encryption by Alex Allain]</ref>
* kompresji danych
* szybkich obliczeń
** kod Graya <ref>[http://marvin.cs.uidaho.edu/Teaching/CS504/bitOps.html Bit Operations in C/C++ by Robert B. Heckendorn University of Idaho]</ref>
=== Przesunięcie bitowe ===