Что такое преобразователь с числовой базой?
Преобразователь числовой базы перезаписывает одно и то же целое число в другой позиционной записи. значение не меняется - 255, 0xFF, 0o377 и 0b11111111 являются четырьмя написаниями одной величины - изменяется только повязка, используемая для записи. Этот инструмент преобразует любые две базы от 2 до 36, причем двоичные, восьмеричные, десятичные и шестнадцатеричные рассматриваются как граждане первого класса, потому что это четыре, которые вы встречаете в коде.
Конверсия работает цифра за цифрой. Чтение числа в базе B означает накопление `значение = значение * b + цифра` по входу; запись его обратно в базу C означает многократное деление на C и сбор остатков. Этот инструмент выполняет обе половины в арифметике BigInt, поэтому 64-битный хэш, 256-битный ключ или 500-значный десятичник преобразуются точно. Ничто не маршрутизируется по номеру JavaScript, который молча теряет точность выше 2^53.
Наряду с преобразованием вы получаете измерения, которые обычно вызывают вопрос в первую очередь: сколько значащих битов занимает значение, сколько байтов ему нужно, и двоичная форма сгруппирована в закуски, чтобы вы могли прочитать ее по шестнадцатеричной цифре. Поддерживаются отрицательные значения, принимаются общие литерал-префиксы (0x, 0b, 0o), а подчеркивания или пробелы могут использоваться в качестве разделителей цифр. Все работает в вашем браузере.
Хорошим тестом для любого преобразователя базы чисел онлайн является наибольшее неподписанное 64-битное значение Тип 18446744073709551615 с источником, установленным в десятичном формате, и целью в базе 36. В поле To показано 3W5E11264SGSF, а в таблице всех баз перечислены FFFFFFFFFFFFFFFFFFFFFFFF в шестнадцатеричном и 64 единицы в двоичном формате, с разрядной длиной 64 и байтовой длиной 8. Преобразователь базового числа, который маршрутизирует значение через число с плавающей запятой, неправильно нажмет нижние цифры здесь; этот калькулятор преобразователя базы чисел не делает этого.
Арифметика здесь использует целые числа произвольной точности, а не числа JavaScript, что является разницей между правильным ответом и правдоподобным. Стандартный двойной теряет точность выше 9007199254740991, поэтому 64-битное шестнадцатеричное значение, преобразованное через обычную плавающую точку, в свою меньшую сторону возвращается, и ничто не предупреждает вас. Две примечания по области. Это преобразует целые числа, поэтому дробные значения в базе, отличной от десяти, находятся за пределами того, что он делает. а отрицательные значения показаны со знаком минус, а не как бит-шаблон комплемента двоих, поэтому значение, прочитанное из регистра или дамп памяти, нуждается в интерпретации в соответствии с его шириной, а не после преобразования.
Как использовать преобразователь числовых баз?
Введите свой номер
Введите или вставьте значение. Принимаются префиксы, такие как 0x1f, 0b1010 и 0o755, а подчеркивания или пробелы могут использоваться в качестве разделителей - 1010_1111 работает точно так же, как 10101111.
Выберите исходную базу
Расскажите преобразователю, как следует читать число: база 2, 8, 10, 16 или что-либо еще между 2 и 36. Любой символ, не являющийся юридической цифрой для этой базы, помечается по имени.
Выберите целевую базу
Выберите базу, которую вы хотите. Результат обновляется по мере ввода, и панель All-Bases одновременно показывает двоичную, восьмерчную, десятичную и шестнадцатеричную, поэтому вам редко нужно второе преобразование.
Читайте дополнения и скопируйте
Проверьте длину бита, длину байта и двоичный файл, сгруппированный в Nibble, затем скопируйте либо голый результат, либо полное выражение, такое как "255 (база 10) = FF (база 16)".
Основные характеристики
Любая база от 2 до 36
Двоичные, восьмеричные, десятичные и шестнадцатеричные получают специальные кнопки, но каждый из них можно выбрать, чтобы выбирались все radix от 2 до 36, включая базу 32 и базу 36, в которых используется полный алфавит цифры A-Z 0-9.
Точная арифметика BigInt
Значения разбираются цифрами в цифру на бигент, никогда не с помощью parseInt или number. 256-битный ключ или 500-значный десятичный знак преобразуется с потерей нулевой точности, где большинство преобразователей ломаются выше 2^53.
Все базы сразу
Один вход, четыре выхода. Двоичные, восьмеричные, десятичные и шестнадцатеричные отображаются в реальном времени, а также выбранную вами базу, поэтому вы можете перекрестно проверить значение, не запуская преобразование четыре раза.
Битовая длина, длина байта и закуски
Посмотрите, сколько значимых битов занимает значение, сколько байтов ему нужно, а двоичное заполнено и сгруппировано в четверки, так что каждый клев выстраивается с одной шестнадцатеричной цифрой.
Frequently Asked Questions
Related Tools
Number to Words Converter
Convert numbers to words and words back to numbers in English - with cardinal, ordinal, currency, and decimal support for values from small integers up to decillions.
Roman Numeral Converter
Convert numbers to Roman numerals and Roman numerals back to numbers, with instant validation, a symbol breakdown, and full support for the standard 1 to 3999 range.
Scientific Notation Converter
Convert numbers between scientific notation, E-notation, engineering notation, and plain decimal with exact digit-by-digit precision, plus order of magnitude and significant-figure rounding.
Unit Converter
Convert length, weight, temperature, area, volume, speed, time, data, pressure, energy, and angle units instantly with exact conversion factors
Comments
0 comments
No comments yet. Be the first to share your thoughts!