си база 1
двоичная логика ферст
любая память делится на ячейки по одному байту в одном байте 8 бит, бит это 1 или 0 согласно правилам комбинаторики, чтобы посчитать количество возможных комбинаций берем кол-во позиций n = 8 и вариантов на позицию m = 2 и по формуле m^n = 2^8 = 256 значений итого в одну ячейку памяти мы можем записать 256 значений это английский алфавит, цифры и спецсимволы, получается переменная типа char
дальше мы можем хранить переменную в нескольких ячейках памяти если мы кодируем переменную 2 байтами то уже получается можем хранить 2^16 значений. то есть можем хранить число до 65536 это short
int кодируется 4мя байтами, то есть мы можем хранить числа до 4294967296 float - 4 байта long - 8 байт
также переменные делятся на signed (со знаком) и unsigned. если мы определяем signed int, мы можем хранить значения с минусом, но тогда мы жертвуем половиной положительных значений и можем хранить значения от −2 147 483 648 до 2 147 483 647