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

6 Зображення чисел у комп’ютерi При алгебраı̈чному додаваннi в додатковому кодi перенесення зi старшого розряду вiдкидається. Тому результатом буде число 10. Ре- зультат алгебраı̈чного додавання доданкiв, зображених у додатково- му кодi, отримується в тому самому кодi, що й доданки. Щоб змiнити знак числа, необхiдно: – у прямому кодi змiнити знаковий розряд числа на протилежний; – у зворотному кодi iнвертувати код; – у додатковому кодi iнвертувати код, додати 1 у молодший роз- ряд. 6.4.4 Множення двiйкових чисел Операцiя множення у двiйковiй системi числення цiкава своєю реа- лiзацiєю. Для того, щоб помножити двiйкове число на 2 (десяткова двiйка – це 10 у двiйковiй системi), достатньо до числа, що множи- ться, праворуч приписати один нуль. Розглянемо кiлька прикладiв. 1. Виконати 10101 * 10 = 101010. Ми знаємо, що будь-яке двiйкове число розкладається за степенями двiйки, тому множення у двiйковiй системi числення зводиться до множення на 10 (тобто на десяткову двiйку), отже, множення – це низка послiдовних зсувiв. Загальне правило таке: як i для десяткових чисел, множення двiйкових виконується порозрядно. I для кожного розряду другого множника до першого множника дописується один нуль праворуч. 2. Помножити два числа: 1011 i 101. Це множення можна звести до суми трьох порозрядних множень: 1011 * 1 + 1011 * 0 + 1011 * 100 = 1011 +101100 = 110111. До стовпчика те саме можна записати як 1 0 1 1 0 1 0 1 0 0 0 0 1 0 1 1 1 1 0 1 1 ∗ 94 1 1 1 1