Время/числа

Конвертер систем счисления

Двунаправленная конвертация между двоичной, восьмеричной, десятичной, шестнадцатеричной и произвольной (2-36) системами счисления — введите число в любое поле.

Number systems are just different ways of writing the same number. Binary (base 2) is what processors use at the lowest level, hexadecimal (base 16) is a compact way to write binary data in code, and decimal is the everyday human notation.

How to use it

Common uses

Things to keep in mind

In hexadecimal, the letters A-F (or a-f) stand for the values 10-15 — case usually doesn't matter.

For bases above 16, digit symbols keep going further down the alphabet (G, H...) up to Z for base 36.

Статья об этом инструменте: Системы счисления: зачем нужны двоичная, восьмеричная и шестнадцатеричная

Часто задаваемые вопросы

Какие системы счисления поддерживает конвертер?

Быстрый доступ к двоичной, восьмеричной, десятичной и шестнадцатеричной системам, а также любое основание от 2 до 36 — цифры свыше 9 обозначаются латинскими буквами A-Z.

Можно ли конвертировать отрицательные числа и очень большие целые?

Да, знак «-» перед числом поддерживается во всех системах, а разрядность числа не ограничена типичными 32/64 битами — вычисления ведутся с произвольной точностью.

Данные передаются на сервер?

Нет, вся конвертация происходит мгновенно в вашем браузере с помощью JavaScript — введённые числа никуда не отправляются.

Чем конвертация систем счисления отличается от Base64?

Это принципиально разные вещи: конвертер систем счисления переводит одно и то же число между позиционными системами (BIN/OCT/DEC/HEX), а Base64 кодирует произвольные бинарные данные (файлы, изображения) в текстовую строку для передачи каналами, рассчитанными на текст.

Почему в шестнадцатеричной системе используют буквы A-F?

Основание 16 требует 16 уникальных цифр, а арабских цифр всего 10 (0-9) — поэтому для значений 10-15 используют первые буквы латинского алфавита A-F. Для оснований свыше 16 (вплоть до 36) использование букв продолжается дальше по алфавиту.

Статьи: Время/числа

Unix-время: почему компьютеры считают время с 1970 года

Почему именно 1 января 1970 года стало точкой отсчёта времени для большинства компьютерных систем.

Cron-выражения: как расшифровать расписание запуска задач

Как расшифровать выражение вроде */15 * * * * и понять, когда именно запустится задача.

Побитовые операции: как AND, OR и XOR работают на уровне битов

Чем побитовый AND отличается от логического, и зачем вообще оперировать отдельными битами числа.

Разница между датами: почему подсчёт дней сложнее, чем кажется

Почему наивное вычитание дат может дать неправильный результат из-за високосных годов.

Расчёт возраста: почему это не простое вычитание годов

Почему простое вычитание годов рождения может дать возраст на единицу больше реального.

Часовые пояса: почему UTC — это не то же самое, что GMT

Почему UTC не меняется дважды в год, а время в Лондоне (GMT/BST) — меняется.

Расчёт длительности: как правильно суммировать часы, минуты и секунды

Почему при сложении минут и секунд нужно «переносить» остаток в следующий разряд, как при десятичном сложении.

ISO 8601 Duration: как записать длительность в стандартном формате

Почему запись PT1H30M означает «1 час 30 минут», а не «1 минута 30 часов».

Номер недели: почему в разных странах недели считают по-разному

Почему 1 января иногда относится к 52-й или 53-й неделе предыдущего года по стандарту ISO 8601.

Римские цифры: как устроена система без нуля и разрядов

Почему IV означает 4, а не 6, и как правило вычитания работает в римских цифрах.

IEEE 754: почему 0.1 + 0.2 не равно 0.3 в коде

Почему почти в каждом языке программирования 0.1 + 0.2 выводит 0.30000000000000004.

Число прописью: зачем превращать цифры в слова

Почему в банковских документах сумму пишут и цифрами, и словами одновременно.