Основы объектно-ориентированного программирования на языке C# book | Page 89

6.4 Двiйкова арифметика Двiйкове додавання Двiйкове вiднiмання 0+0=0 0 − 0=0 0+1=1 1 − 0=1 1+0=1 1 − 1=0 1 + 1 = 0 та одиниця 10 − 1 = 1 перенесення в старший розряд Двiйкове множення 0 ∗ 0=0 0 ∗ 1=0 1 ∗ 0=0 1 ∗ 1=0 Табл. 6.2: Двiйкова арифметика 6.4.1 Додавання двiйкових чисел Операцiя додавання виконується порозрядно злiва направо, як i при додаваннi десяткових чисел. При розрядному переповненнi додаємо один старший розряд. Розглянемо приклади. 1. Обчислити 10011 + 10001. Маємо: 1 0 0 1 1 1 0 0 0 1 1 0 0 1 0 0 + Розглянемо виконання операцiı̈ додавання порозрядно. Нумеруємо роз- ряди злiва направо. Перший розряд: 1 + 1 = 2. Одержали число, бiльше нiж 1, тому записуємо 0, а 1 переносимо у старший розряд. Другий розряд: 1 + 0 + 1 (перенесення) = 2. Записуємо 0, а 1 пе- реносимо у старший розряд. Третiй розряд: 0 + 0 + 1 (перенесення) = 1. Записуємо 1. Четвертий розряд: 0 + 0 = 0. Записуємо 0. П’ятий розряд: 1 + 1 = 2. Записуємо 0 у п’ятий розряд i 1 – у шостий. Таким чином, одержали число 100100. Разом 10011 + 10001 = 100100. 2. Обчислити 1010.01 + 1011.10 Маємо: 1 0 1 0 . 0 1 1 0 1 1 . 1 0 1 0 1 0 1 . 1 1 + 89