C# урок №12 - битовые операции, enum и flags
Бинарные операции в С++.
Наверное все знают, что вся информация в памяти компьютера хранится в виде битов, которые могут принимать только два значения: ноль или единицу(соответственно: ложь и истину). Благодаря архитектуре первых микросхем, биты было удобно объеденить в байты по восемь битов. Возможности компьютеров росли и байты объеденили в, так называемое, слово(word), состоящее из двух байт. Для удобства биты в слове стали обозначать числовыми и строковыми символами: 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F(Ноль тоже является цифрой). Так появился шестнадцатеричный язык счисления. (Позже появилось двойное слово(dword), затем килобайты, мегабайты и т...
Бинарная арифметика
Переменные были придуманы математиками не только для того, чтобы сохранять в них какие-то значения. Над переменными можно выполнять разные действия: складывать, перемножать, вычитать, возводить в степень и т.п. Список действий довольно большой. А поскольку основное назначение программируемых устройств - это облегчение математических вычислений (слово “компьютер” можно перевести как “вычислитель”, а ЭВМ - это Электронная Вычислительная Машина), то многие свойства переменных перешли из математики в программирование...