Побитовый калькулятор

Вычисляйте AND, OR, XOR, NOT и сдвиги с разрядностью 8–256 бит.

Числа и единицы
Подготовка рабочей области…

Входные данные

Подготовка рабочей области…

Выходные данные
Здесь появится результат.

Как пользоваться

  1. Выберите основание ввода и разрядность.
  2. Задайте операнды, операцию и при необходимости сдвиг.
  3. Сравните биты и скопируйте десятичное, hex или двоичное значение.

Побитовый калькулятор

Просматривайте одновременно знаковое и беззнаковое десятичное, hex и двоичное значения.

Операции обрабатывают отдельные биты. Один шаблон можно трактовать как знаковое или беззнаковое десятичное число.

Представление и использование

Включены NAND, NOR, XNOR и оба правых сдвига без неявного приведения к 32 битам.

До и после
Ввод
170 AND 15 (8-bit)
Результат
10

10101010 AND 00001111 = 00001010, то есть десятичное 10.

Точность и проверка

Результат ограничен выбранными 8–256 битами. Вышедшие за границу биты отбрасываются; сдвиг должен быть меньше разрядности.

Интерпретация результата

Логический сдвиг заполняет нулями, арифметический повторяет знаковый бит. Отрицательные значения должны помещаться в знаковый диапазон.

Ограничения обработки

Числа: до 500 строк / 1 MiB, 4096 символов на число. Дроби: 1–128 знаков. Текст и байты: 64 KiB. Побитовые операции: 8–256 бит. Worker останавливается через 30 секунд.

Дополнительные материалыECMAScript · BigInt
?

Частые вопросы

Чем различаются правые сдвиги?

Логический заполняет нулями, а арифметический повторяет знаковый бит.

Почему знаковое и беззнаковое значения различаются?

В дополнительном коде старший бит имеет отрицательный вес. Восемь единиц — это беззнаковое 255 или знаковое −1.

Все значения сокращаются до 32 бит?

Нет. BigInt соблюдает выбранную разрядность и отбрасывает лишь внешние биты.

Отправляется ли ввод на сервер?

Нет. Вычисления выполняются в браузере; DevToolsy не загружает и не хранит ввод.

Что именно копируется?

Копируется показанное значение. JSON сохраняет строки и коды ошибок без преобразования больших целых в числа с плавающей точкой.

Найдите следующий инструмент

Язык

Сменить язык? Текущие данные будут очищены. Сначала скопируйте или скачайте нужные результаты.