[Bitwise Operations] The Bit Twiddler
Здравейте колеги,
За всички от вас, които харесват побитовите операции, искат да научат повече за тях, и вярват, че с побитови операции могат да се правят чудеса, поствам този материал. Отделих малко време, за да потърся информация по темата, тъй като си харесах "нулите" и "единичките" от самото начало.
Попаднах на доста материал, книги и т.н., но снощи намерих този полезен сайт:
http://bits.stephan-brumme.com/
В сайта са приложени примери с побитови операции, придружени с кратки разяснения. Примерите са написани на езикът "C".
Предполагам всеки, който се е запознал със синтаксисът на C#, ще може да си "преведе" и обясни примерите за себе си. Сигурен съм, че за тези от нас които се научиха да "сричат" със С# в подготвителното ниво, овладяването на материята няма да представлява проблем.
Тук ще постна и линкове към отделните примери:
01. Absolute value of float
03. Approximative inverse of a float
05. Bit mask of lowest bit not set
06. Count bits set in parallel a.k.a Populatoin count
07. Detects zero bytes inside a 32 bit integer
08. Endianess
09. Extend bit width
10. Float inverse square root approximation
11. Float square root approximation
12. Is power of two
13. Minimum / Maximum of integers
14. Parity
15. Position of lowest bit set
16. Round up to the next power of two
17. Sign comparrison
19. Swap two values
Interactive Javascript Bit Manipulator
Колебаeх се, в коя категория да постна темата, тъй като материалът би бил полезен, както за участващите в новото подготвително ниво 0: C# Basics, така и за студентите, които вече са записали да учат в SoftUni.
Надявам се, да ви бъде интересно и полезно !
Учете, тествайте, дерзайте и споделяйте :)