си база 2

системы счисления

есть 4 основные системы счисления. отличаются по количеству цифр в основании двоичная: 2 цифры: 1 и 0 восьмеричная (8) 0-7 десятеричная (10) 0-9 шестнадцатеричная (16) 0-9 + a-f

десятеричная это база, мы все ее используем в повседневной жизни. двоичная появилась вместе с электричеством и компьютерами: ток есть / тока нет. 8 и 16 продолжение двоичной логики, укрощают запись.

чтобы перевести из (10) в (2) систему надо последовательно делить число на 2 и записывать остатки. так из числа 65535 (предпоследнее число которое может хранить переменная short) в двоичной системе мы получим 16 знаков (8 битов, 2 байта) или 1111111111111111

чтобы перевести это число из (2) в (16) систему надо а) разбить число на блоки по 4 символа СПРАВА НАЛЕВО и дополнить нулями последний блок если надо б) посмотреть в таблицу и сопоставить блоки

у нас получается 4 блока '1111' а это F, значит наше число в новой системе будет FFFF, в 4 раза короче (2) и в полтора (10)

что нам эти знания дают в си? в си числа в переменную можно записывать во всех системах.

двоичная записывается через 0b<код числа в (2)>, (8) 0<код числа в (8)>, (16) 0x<код числа в (16)>

именно поэтому ячейки памяти в указателях возвращают числа формата 0x<значение>. так удобнее записывать длинные двоичные значения

си база 2
системы счисления
есть 4 основные системы счисления | Сетка — социальная сеть от hh.ru