Bit WizardЭто маленькое, но быстрое и весьма функциональное расширение предоставляет программисту несколько функций для работы с битами.
Особенности:
1. Получение состояния бита в целом значении.
2. Установка состояния бита в целом значении.
3. Построение байта из указанных значений битов.
Расширение работает со знаковыми 64-битными целыми значениями.
Я рекомендую использовать его, например, в сетевых протоколах для передачи true / false состояний каких-либо переменных. Однако имейте в виду, что аналогичные функции уже имеются в некоторых расширениях для построения сети (в том же FaucetNET'е, к примеру).
Скачать (~4 Кб; .ZIP)
Добавлено: Октябрь 05, 2013, 08:22:13 Залил новую версию. Оптимизировал функцию
build_byte() - теперь она должна работать немного шустрее, и уменьшил размер самого расширения.
Добавлено: Январь 03, 2014, 16:29:01 Новая версия. Теперь функция
bit_get() в случае установленного в единицу бита возвращает TRUE (то бишь 1) вместо -1.