Андрей
Строганов
aka DJ-Andrey-sXe

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 байт :)

Добавить комментарий: