Калькулятор двоичного деления
Делите двоичные целые числа и получайте точные частное, остаток и десятичную проверку.
Деление двоичных чисел
Введите беззнаковое двоичное делимое и ненулевой двоичный делитель.
О двоичном делении
Двоичное деление определяет, сколько раз одно целое число с основанием 2 помещается в другом, и представляет оставшуюся часть как остаток. Оно устроено так же, как деление десятичных чисел в столбик, но каждая цифра частного может быть только нулём или единицей. Делимое — число, которое делят, делитель — число, на которое делят, частное — целочисленный результат, а остаток — величина, которой не хватает ещё на один полный делитель.
При ручном делении начните со старшего бита делимого и сносите биты, пока промежуточное значение не станет не меньше делителя. Запишите единицу в частное, вычтите делитель и снесите следующий бит. Если промежуточное значение меньше делителя, запишите ноль и продолжайте. Повторение сравнений, вычитаний и сдвигов формирует частное слева направо. Последнее промежуточное значение становится остатком и должно быть меньше делителя.
Рассмотрим 1101, делённое на 11. В десятичной системе это тринадцать, делённое на три. Целое частное равно четырём, то есть 100 в двоичной записи, а остаток — единице. Результат подтверждает определяющее тождество: делимое равно делителю, умноженному на частное, плюс остаток. В двоичной записи 1101 равно 11, умноженному на 100, плюс 1. При делении 1100 на 11 частное снова 100, но остаток нулевой, поскольку двенадцать делится на три без остатка.
Цифровая аппаратура может реализовать деление повторными сдвигами и условным вычитанием. Алгоритмы с восстановлением и без восстановления остатка улучшают обработку промежуточных остатков, а современные процессоры могут использовать более сложные методы ради скорости. Основная связь между делимым, делителем, частным и остатком остаётся прежней. Двоичное деление важно для проектирования процессоров, арифметики с фиксированной точкой, расчёта адресов, кодирования и низкоуровневой оптимизации.
Этот калькулятор выполняет беззнаковое целочисленное деление. Он не добавляет дробные биты частного, а выводит точный целый остаток. Двоичную дробь можно получить, многократно сдвигая остаток влево и продолжая деление, подобно добавлению цифр после десятичного разделителя. Сохранение целого частного и остатка избавляет от выбора количества дробных битов и способа округления периодического разложения.
Деление на ноль не определено, поэтому делитель должен содержать хотя бы один единичный бит. Ведущие нули безвредны и не меняют значение. Расчёт использует точные целые произвольной длины, а не числа с плавающей точкой, поэтому длинные практические входные данные обрабатываются надёжно. При использовании результата в аппаратуре с фиксированной разрядностью помните: знаковые значения требуют представления вроде дополнительного кода и могут подчиняться особым правилам переполнения, которые этот беззнаковый калькулятор не моделирует.
Примеры двоичного деления
Примеры показывают деление без остатка и с ненулевым остатком.
| Деление | Частное и остаток | Десятичная проверка |
|---|---|---|
| 1100 ÷ 11 | Частное 100, остаток 0 | 12 ÷ 3 = 4 без остатка. |
| 1101 ÷ 11 | Частное 100, остаток 1 | 13 = 3 × 4 + 1. |
| 101010 ÷ 101 | Частное 1000, остаток 10 | 42 = 5 × 8 + 2. |
| 1111 ÷ 10 | Частное 111, остаток 1 | 15 = 2 × 7 + 1. |
Как делить двоичные числа
- Введите двоичное делимое, используя только нули и единицы.
- Введите ненулевой двоичный делитель в той же беззнаковой целочисленной записи.
- Нажмите «Разделить двоичные числа» для точного целочисленного деления.
- Прочитайте частное и остаток и подтвердите их десятичной проверкой.
Вопросы о двоичном делении
Как проверить частное и остаток?
Умножьте делитель на частное и прибавьте остаток. Сумма должна равняться исходному делимому, а остаток должен быть меньше делителя.
Почему деление на ноль запрещено?
Ни одно число, умноженное на ноль, не восстановит ненулевое делимое. Поэтому для нулевого делителя нельзя определить единственное конечное частное.
Показывает ли калькулятор дробные двоичные разряды?
Нет. Он выполняет целочисленное деление и сохраняет оставшуюся величину как остаток — точно и однозначно.
Меняют ли ведущие нули результат деления?
Нет. Ведущие нули не меняют значения беззнаковых операндов, а также полученные частное и остаток.
Может ли остаток равняться делителю?
Нет. Если остаток не меньше делителя, можно вычесть делитель ещё раз, значит, частное пока вычислено не полностью.