
Двоичный калькулятор выполняет арифметические и побитовые операции над целыми числами, записанными по основанию два. Введите два числа, выберите операцию, такую как сложение, вычитание, умножение, деление, И, ИЛИ, ИСКЛЮЧАЮЩЕЕ ИЛИ или битовый сдвиг, и инструмент возвращает ответ с каждым шагом, показанным в двоичном, восьмеричном, десятичном и шестнадцатеричном числах одновременно. Вы также не ограничены основанием два: переключите входную базу и вы можете добавить шестнадцатеричное значение к другому шестнадцатеричному значению или XOR два десятичных числа, не преобразуя ничего вручную.
Два семейства операций ведут себя по-разному, и инструмент держит их раздельными. арифметика (сложение, вычитание, умножение, деление, по модулю) работает на истинном математическом значении, поэтому она точна независимо от того, сколько цифр вы вводите и деление сообщает о целочисленном частном вместе с любым остатком. побитовые операции (И, ИЛИ, ИСКЛЮЧАЮЩЕЕ ИЛИ, И-НЕ, ИЛИ, XNOR, НЕ, и сдвиги влево и вправо) действуют на необработанный битовый шаблон внутри фиксированного регистра, поэтому они зависят от выбранной ширины. Вот почему инструмент позволяет выбрать 8, 16, 32 или 64 бита: НЕ числа или сдвиг, который отталкивает биты от конца, имеет определенный ответ только после того, как вы узнаете, насколько широк регистр, точно так же, как в C, Java, Go или Rust.
Побитовые результаты фиксированной ширины отображаются с помощью дополнения "два", представления, которое почти каждый процессор использует для целых чисел со знаком. Когда побитовый результат имеет набор верхних битов, инструмент сообщает как о считывании без знака, так и о считывании со знаком, поэтому вы можете увидеть, почему ~5 становится 250 в восьми битах без знака, но -6, когда одни и те же биты читаются со знаком. Все работает в вашем браузере с помощью JavaScript BigInt, поэтому значения никогда не переполняются бесшумно, и ничего из введенного вами не загружается, не регистрируется и не сохраняется. Калькулятор продолжает работать с вашей сетью отключенным после загрузки страницы.
Выберите двоичный, восьмеричный, десятичный или шестнадцатеричный для чисел, которые вы вводите Оба операнда читаются в выбранной вами основе, а префиксы типа 0b, 0o и 0x принимаются и игнорируются.
Введите первое значение, выберите "сложить", "вычесть", "умножить", "разделить", "по модулю" или побитовую операцию, такую как И, ИЛИ, ИСКЛЮЧАЮЩЕЕ ИЛИ, НЕ или сдвиг, затем введите второе значение. НЕ и сдвиги используют только первый операнд и сумму.
Для И, ИЛИ, ИСКЛЮЧАЮЩЕЕ ИЛИ, НЕ, И-НЕ, ИЛИ-НЕ, XNOR и сдвигов выберите 8, 16, 32 или 64 бита. Арифметика игнорирует ширину и остается точной при любом размере, в то время как побитовые результаты вычисляются внутри этого регистра.
Результат отображается в двоичном, восьмеричном, десятичном и шестнадцатеричном виде вместе со знаком чтения для побитовых ответов и остатком для деления. Копируйте любое представление одним щелчком мыши.
Добавляйте, вычитайте, умножайте, делите и принимайте по модулю или переключайтесь на И, ИЛИ, ИСКЛЮЧАЮЩЕЕ ИЛИ, ИЛИ, ИЛИ, ИСКЛЮЧАЮЩЕЕ ИЛИ, НЕ ИЛИ, НЕ, а также сдвиги влево и вправо, не покидая страницу и не конвертируя базы вручную.
Каждый операнд и результат отображаются в двоичном, восьмеричном, десятичном и шестнадцатеричном формате вместе, поэтому вы никогда не запускаете отдельное преобразование базы для проверки ответа.
Выберите 8, 16, 32 или 64-битный регистр для побитовых операций, чтобы НЕ и сдвиги вели себя точно так же, как в целочисленном типе фиксированной ширины в C, Java или Rust.
Когда побитовый результат имеет верхний бит, инструмент показывает как значение без знака, так и значение дополнения к знаку, делая поведение знака видимым, а не удивительным.
Full ASCII and extended Latin-1 table with decimal, hex, octal, binary, HTML entity, and character name for every code 0–255, plus a text-to-ASCII-code encoder.
Translate text to binary and binary to text, plus hexadecimal, decimal, and octal, with full UTF-8 support
Convert a decimal number to its IEEE 754 floating-point bits, or decode hex and binary back to a value. Single and double precision, with sign, exponent, and mantissa broken out.
Translate text to Morse code and Morse code to text using the International (ITU) standard, with audio playback and full punctuation support
0 comments
No comments yet. Be the first to share your thoughts!