На этом уроке мы поработаем с интересной коллекцией BitArray, которая позволяет компактно хранить большие массивы двоичных данных.
Дата отправки отчёта:
30 ноября 2016 г.
Задание выполнено: за
20 мин.
Чему научился:
Использовать BitArray
Что было сложным:
Остановиться. Тоже люблю работать с битами
Комментарии:
Мне часто приходится работать с битами. При этом результат я обычно храню как обычное число типа int (или часто использую unsigned char в Си), а для того чтобы установить или сбросить бит использую маску. int num = 0; num |= 0x01; // установить младший (нулевой) бит num &= ~0x01; // сбросить младший (нулевой) бит. num |= 0x02; // установить первый бит num &= ~0x02; // сбросить первый бит. num ^= 0x02; // перевернуть первый бит в противоположное состояние.
Приходится использовать подобные конструкции, чтобы управлять состоянием линий ввода-вывода микроконтроллеров. Ну, или просто хранить состояние программы (где можно в пару байт "запихать" все возможные ошибки диагностики устройства).
Научился: Узнал про данный тип коллекции. Пока не могу понять для чего он может мне понадобиться. Но знать его полезно Интересных методов у него нет. Стандартные 4 логические операции, хотя их больше.