C/Operatory: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
m →Operacje bitowe: zastosowania |
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: ▼
* 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 ===
Linia 237 ⟶ 232:
}
</source>
===Zastosowania===
▲Operatorów bitowych używamy do:
▲*
▲* 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>
== Porównanie ==
|