Двоичная, восьмеричная, десятичная, шестнадцатеричная и любая система до 36, точно при любом размере, с дополнительным кодом
Работает в вашем браузере. Ничего из того, что вы вводите, никуда не отправляется.Двоичная, восьмеричная, десятичная и шестнадцатеричная запись — это одно число, записанное четырьмя способами, и здесь работает любое основание до 36. Значения остаются точными при любом размере, поэтому 64-битное целое не теряет последних цифр, а для отрицательных чисел показан и дополнительный код.
Эта страница переведена машинным способом с английского оригинала. Перевод ещё не проверен человеком, поэтому ориентируйтесь на английскую версию. Читать английский оригинал
Введите число в любую строку: Двоичная, Восьмеричная, Десятичная, Шестнадцатеричная или своё Основание от 2 до 36.
Прочитайте то же значение во всех остальных строках; ввод в другую строку переводит уже из неё.
Выберите 8, 16, 32 или 64 бита в разделе Дополнительный код, чтобы увидеть знаковое и беззнаковое значения.
Нажмите значок копирования рядом с нужной строкой; Ctrl+Enter копирует десятичное значение.
Этот конвертер систем счисления переводит целое число из любой системы с основанием от 2 до 36 одновременно в двоичную, восьмеричную, десятичную, шестнадцатеричную и систему по вашему выбору. Введите число в любую строку, и остальные обновятся, сгруппированные для удобства чтения: двоичная и шестнадцатеричная по четыре цифры, десятичная с разделителями тысяч.
Программисты используют его, чтобы прочитать шестнадцатеричный код ошибки или адрес памяти как число, записать битовую маску в двоичном виде, расшифровать короткий идентификатор в системе с основанием 36 или узнать, что означает значение регистра как целое со знаком. Студенты проверяют им задания на перевод между системами и разбираются в дополнительном коде — способе, которым компьютеры хранят отрицательные числа.
Панель дополнительного кода показывает 8-, 16-, 32- или 64-битовый шаблон значения, его шестнадцатеричную форму, а также знаковое и беззнаковое прочтение. Отрицательное число, например -5, в 8 битах превращается в 1111 1011; положительное значение с установленным старшим битом, например 0xFFFFFFFF, показано как -1 при чтении как 32-битного целого со знаком. Значения, которые не помещаются в выбранную разрядность, отмечаются, а не переполняются незаметно.
Вся арифметика выполняется с BigInt из JavaScript, поэтому 40-значное десятичное число или 128-битовое шестнадцатеричное значение переводится точно, без округления после 2 в степени 53, как у обычных чисел. Ввод может содержать префиксы 0b, 0o или 0x, знак минус, а также пробелы, подчёркивания или запятые между группами. Переводятся только целые числа; дроби отклоняются с сообщением. Ничего не покидает ваш браузер.
Похожие инструменты: Color Converter, Unix Timestamp Converter, Base64 Encoder.
Умножьте каждый бит на степень двойки, соответствующую его позиции, считая с 0 справа, и сложите результаты. 1011 — это 1x8 + 0x4 + 1x2 + 1x1, то есть 11. Или введите двоичное число в строку Двоичная и прочитайте строку Десятичная; пробелы между группами битов допускаются.
Каждая шестнадцатеричная цифра в 16 раз весомее цифры справа от неё, а буквы от A до F означают от 10 до 15. 0x1F — это 1x16 + 15, то есть 31. Вставьте значение, с 0x или без, в строку Шестнадцатеричная, и появится десятичное значение — точное даже для значений намного длиннее 16 цифр.
Дополнительный код — это способ, которым компьютеры хранят отрицательные целые числа. В n битах отрицательное число v хранится как 2 в степени n плюс v, поэтому -1 в 8 битах — это 255, записанное как 1111 1111. Старший бит при этом играет роль знака. Выберите разрядность 8, 16, 32 или 64 бита, чтобы увидеть шаблон и оба прочтения.
Обычные числа JavaScript — числа с плавающей точкой, и они теряют точность выше 9 007 199 254 740 991 (2 в степени 53 минус 1), поэтому последние цифры большого шестнадцатеричного или десятичного значения округляются. Этот инструмент использует BigInt, который сохраняет каждую цифру точной при любой длине до 4096 символов.
Любое целое основание от 2 до 36. Цифры больше 9 записываются буквами: a — это 10, f — 15, z — 35. Основание 36 распространено в коротких идентификаторах и сокращателях URL, основание 32 — в некоторых кодировках, а основания 3 и 12 — в головоломках и обучении. Буквы можно вводить в верхнем или нижнем регистре.
Нет, только целые числа. Дробные значения не переводятся между системами без потерь, потому что короткая десятичная дробь, например 0.1, становится бесконечной периодической двоичной дробью. Инструмент сообщает об этом, а не угадывает. Для битовых шаблонов чисел с плавающей точкой подойдёт отдельный инструмент IEEE 754.
Всё ещё не получается? Задайте вопрос об инструменте «Конвертер систем счисления» и ответить может любой, кто знает. Учётная запись не нужна.