libbit v1.3
Библиотека функций для чтения и записи произвольных бит в разные типы данных от char до __int64. Безусловно это очередной велосипед и отчаянные кодеры-джедаи скажут, что битами можно вертеть и врукопашную.
Ценность этой поделки в том, чтобы код ворочания битами выглядел бы более читаемо (смотрите пример) по сравнению с традиционным сишными хакдкорными трудноперевариваемыми человеком выпендрёжами, а начинающие программисты имели бы возможность подсмотреть за ещё одним извращенским употреблением макросов для создания кода перегруженных функций.
Много непростых слов, да? Давайте уже к примеру.
#include "libbit.h" unsigned char c; // показываю работу библиотеки на этой переменной c = 0; // все биты сброшены // устанавливаем в истину самый младший бит // (индексация бит начинается с нуля: первый - 0, второй - 1 и т. д.) SetBit(&c, 0); // теперь почитаем биты... bool bit1, bit2; bit1 = GetBit(&c, 0); // возвратит истину bit2 = GetBit(&c, 1); // возвратит ложь
Скачать — 1107 байт :)
Добавить комментарий: