Система счисления — это совокупность правил записи чисел с помощью набора специальных знаков (цифр). Системы счисления подразделяются на позиционные и непозиционные. В непозиционных системах значение цифры не зависит от её положения в числе (пример — римская система). В позиционных системах значение каждой цифры определяется её позицией (разрядом).
Наиболее привычной для нас является десятичная система счисления, основанием которой является число 10. В компьютере применяется двоичная система (основание 2), восьмеричная (8) и шестнадцатеричная (16). Двоичная система удобна для техники, так как имеет всего два состояния: '0' — сигнала нет, '1' — сигнал есть.
Перевод чисел между системами счисления — важный навык. Для перевода из десятичной системы в любую другую число последовательно делится на основание новой системы до получения остатка, меньшего основания. Для обратного перевода используется развернутая запись числа в виде суммы произведений цифр на веса разрядов. Шестнадцатеричная система широко используется в программировании для сокращенной записи двоичных кодов, например, при задании цветов в формате HTML или адресов памяти.