Як ділити двійкові числа
Двійкові числа можна ділити в стовпчик, щоб краще зрозуміти сам процес або написати просту комп`ютерну програму. Також можна застосувати метод доповнень, який досить рідко використовується в програмуванні. Як правило, машинні мови використовують алгоритм оцінки для більшої ефективності, але мова в даній статті піде не про це.
кроки
Метод 1 з 2:
Розподіл в стовпчик1
Розділіть в стовпчик два десяткових числа. Якщо ви забули, що таке ділення в стовпчик, розділіть два десяткових (підстава 10) числа: 172 ÷ 4. Якщо ви прекрасно ділите в стовпчик, пропустіть цей крок, щоб дізнатися, як ділити двійкові числа.
- ділене ділиться на дільник і виходить приватна.
- Порівняйте дільник з першою цифрою діленого. Якщо дільник більше цієї цифри, порівняйте дільник з двома цифрами діленого і так далі, поки дільник не стане менше розглянутого числа. У нашому прикладі порівняйте 4 і 1, відзначте, що 4 > 1, а потім порівняйте 4 з 17.
- Напишіть першу цифру приватного під дільником. Порівнявши 4 і 17, ви побачите, що 17 ÷ 4 = 4 з залишком, тому напишіть 4 як першу цифру приватного під дільником (4).
- Помножте і відніміть, щоб знайти залишок. Помножте першу цифру приватного на делітель- в нашому прикладі: 4 x 4 = 16. Запишіть 16 під 17, а потім відніміть 17 - 16, щоб знайти остаток1.
- Повторіть порівняння. Порівняйте дільник 4 з залишком 1, відзначте, що 4 > 1, і «знесіть» наступну цифру діленого, щоб порівняти 4 з 12. Так як 12 ÷ 4 = 3 без залишку, тому напишіть 3 як другу цифру приватного. Відповідь: 43.
2. Розділіть в стовпчик два довічних числа. Наприклад, 10101 ÷ 11. Тут 10101 - ділене, а 11 - дільник. Залиште достатньо місця для обчислень.
3. Порівняйте дільник з першою цифрою діленого. У випадку з двійковими числами зробити це простіше, ніж з десятковими: або число не ділиться на дільник і записуємо 0, або ділиться і записуємо 1.
4. Продовжуйте порівнювати числа з подільником, поки не отримаєте 1. У нашому прикладі:
5. Обчисліть залишок. Помножте знайдену цифру (1) на дільник (11) і запишіть отриманий результат під діленим (а саме під відповідними розрядами). Зверніть увагу, що при множенні 1 на дільник завжди виходить дільник.
6. Виконувати ці дії, поки не вирішите задачу. Додайте наступну цифру діленого до залишку, щоб отримати 100. Так як 11 < 100>
7. Додайте десяткову кому (якщо потрібно). Іноді результат не є цілим числом. Якщо після того, як ви використовували останню цифру діленого, вийшов залишок, припишіть «0» до делимому і «,» до приватного, щоб «знести» наступну цифру і продовжити обчислення. Повторіть цей процес до тих пір, поки не отримаєте результат потрібної точності, а потім округлите відповідь. Щоб округлити отриманий результат, позбудьтеся від останнього 0, або, якщо остання цифра 1, відкиньте її і додайте 1 до нової останній цифрі. У програмуванні дотримуйтесь одному із стандартних алгоритмів округлення, щоб уникнути помилок при перетворенні між двійковими і десятковими числами.
Метод 2 з 2:
додатки1. Усвідомте основні принципи. Щоб розділити два числа (як десяткові, так і виконавчі), можна відняти дільник з діленого, а потім послідовно віднімати дільник із залишків, поки не вийде негативне число-при цьому потрібно вважати, скільки вирахувань було виконано. Наприклад, обчисліть 26 ÷ 7:
- 26 - 7 = 19 (1 віднімання)
- 19 - 7 = 12 (2)
- 12 - 7 = 5 (3)
- 5 - 7 = -2. Негативне число, тому далі віднімати не потрібно. відповідь: 3 із залишком 5. Зверніть увагу, що цей метод не обчислює дробову частину відповіді.
2. Усвідомте основи методу доповнень. Викладений вище метод можна застосувати до двійковим числам, а можна використовувати більш ефективний спосіб, який дозволить заощадити час при програмуванні ділення двійкових чисел. Такий спосіб називається методом доповнень. Наприклад, відніміть 111 - 011 (обидва числа повинні мати однакову кількість цифр):
3. Об`єднайте два методи, які описані вище. Перший метод - це метод послідовного вирахування, а другий - метод доповнення до двох. Ці методи можна об`єднати в один, щоб з його допомогою ділити числа (процес об`єднання методів описується далі). Якщо хочете, спробуйте самостійно зрозуміти, як об`єднати два методу.
4. Відніміть дільник з діленого, замінивши віднімання складанням за допомогою доповнення до двох. Наприклад: 100011 ÷ 000101. Спочатку віднімання 100011 - 000101 перетворите в складання, використовуючи додаток до двох:
5. Додайте 1 до приватного. У комп`ютерній програмі це рядок, де приватна збільшується на одиницю. На папері зробіть замітку, щоб не заплутатися. Ви успішно відняли один раз, тому на даний момент приватна одно 1.
6. Повторіть описаний процес. Для цього відніміть дільник із залишку. Залишок - це результат останнього обчислення. Операцію віднімання замініть складанням: до залишку додавайте доповнений до двох дільник, а потім позбавляйтеся від перший цифри результату. Після кожного вирахування до приватного додавайте 1. Повторіть описаний процес, поки залишок не буде дорівнює або менше дільника:
Поради
- Ігноруйте знаковий розряд в довічних числах зі знаком, за винятком випадків, коли потрібно зрозуміти, отримано позитивний або негативний результат.
- Метод доповнення до двох не застосовується, якщо числа складаються з різної кількості цифр. В цьому випадку до меншого числа припишіть (зліва) відповідну кількість 0.
- Інструкції щодо збільшення, зменшення або вилучення стека необхідно врахувати перед застосуванням бінарних операцій до машинних командам.