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

Usunięta treść Dodana treść
m →‎Operacje bitowe: tabele prawdy
Linia 157:
 
{{Dopracować|zweryfikować={{Time|Y-m}}}}
 
 
 
 
Oprócz operacji znanych z lekcji matematyki w podstawówce, język C został wyposażony także w operatory bitowe<ref>[http://xion.org.pl/files/texts/mgt/html/D_C.html C MANIPULACJE BITAMI - Karol Kuczmarski „Xion”]</ref><ref>[http://graphics.stanford.edu/~seander/bithacks.html Bit Twiddling Hacks By Sean Eron Anderson]</ref><ref>[http://joequery.me/notes/learning-c-4/ Bitwise Operators by joe_query]</ref>, . Są to:
Linia 164 ⟶ 167:
* alternatywa rozłączna (XOR) ("^").
 
{{uwaga|Operacje bitpowebitowe są zdefinowane tylko dla liczb całkowitych}}
 
 
Linia 234 ⟶ 237:
}
</source>
 
 
===Zastosowania===
Linia 239 ⟶ 243:
* 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 ( najmniejszy typ liczbowy ma 1 bajt = 8 bitów )
* szybkich obliczeń <ref>[https://www.geeksforgeeks.org/bits-manipulation-important-tactics/ geeksforgeeks: bits-manipulation-important-tactics]</ref><ref>[https://www.geeksforgeeks.org/bit-tricks-competitive-programming/ geeksforgeeks : bit-tricks-competitive-programming]</ref>
** 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>
** obliczania liczb losowych
* programowaniu systemów wbudowanych (ang. embedded system) <ref>[http://www.ocfreaks.com/tutorial-embedded-programming-basics-in-c-bitwise-operations/ ocfreaks tutorial: embedded-programming-basics-in-c-bitwise-operations]</ref>
* programowania grafiki
*
** OpenGl
* sieciach komputerowych ( adres IP )
 
== Porównanie ==