Шестнадцатеричный калькулятор
Шестнадцатеричный калькулятор: сложение, вычитание, умножение, деление, AND, OR, XOR, NOT и сдвиги для hex-чисел с результатом в двоичной, десятичной и восьмеричной системах.
Выберите 8/16/32/64 бита, чтобы увидеть дополнительный код (полезно для NOT и отрицательных чисел).
Результаты
- Целые числа произвольной точности (BigInt). Деление округляется к нулю. При выбранной разрядности результат обрезается и показывается в дополнительном коде.
Что такое Шестнадцатеричный калькулятор?
Выполняет арифметику и побитовую логику над шестнадцатеричными числами любого размера. Результат показывается в hex, двоичном, десятичном и восьмеричном виде, а необязательная разрядность показывает значения в дополнительном коде для 8, 16, 32 или 64 бит.
Как пользоваться Шестнадцатеричный калькулятор
- Введите Число A в hex (цифры 0–9 и A–F, необязательный префикс
0x). - Выберите Операция и введите Число B.
- При желании выберите Разрядность, чтобы обернуть результат, затем смотрите все четыре системы счисления.
Пример
FF × 2
1FE (binary 1 1111 1110, decimal 510)
Когда использовать Шестнадцатеричный калькулятор
Используйте для адресов памяти, цветовой арифметики, значений регистров и полей протоколов. Для дробных или вещественных hex-значений инструмент не подходит; он работает только с целыми числами.
Как работает Шестнадцатеричный калькулятор
Hex-строки разбираются в значения BigInt (без учёта регистра), применяется выбранная операция (целочисленное деление усекает к нулю), а результат печатается в системах по основанию 16, 2, 10 и 8. При заданной разрядности значение оборачивается до этого числа бит, поэтому −1 в 32 битах — это FFFFFFFF, а знаковая интерпретация также показывается.
Распространенные Случаи Использования
- Расчёт смещений адресов
- Маскирование битов регистра через AND
- Проверка 32-битного переполнения с заданной разрядностью
- Перевод hex-результата в десятичный
Часто Задаваемые Вопросы
Принимаются ли строчные буквы?
Да, ff и FF — это одно и то же. Результаты показываются заглавными.
Как обрабатывается деление?
Это целочисленное деление с усечением к нулю; для остатка используйте mod.
Что меняет разрядность?
Она оборачивает результат до 8/16/32/64 бит и дополняет hex- и двоичный вывод нулями, как это делал бы регистр фиксированного размера.