y"> Наприклад, отримаємо внутрішнє подання цілого числа 1607 в 2-х байтовой комірці. Переведемо число в двійкову систему: 160710 = 110 010 001 112. Внутрішнє подання цього числа в комірці буде наступним: 0000 0110 0100 0111. p align="justify"> Для запису внутрішнього подання целого негативного числа (-N) необхідно:
) отримати внутрішнє подання позитивного числа N;
) зворотний код цього числа заміною 0 на 1 і 1 на 0;
) отриманого числа додати 1.
Наприклад, отримаємо внутрішнє подання целого негативного числа -1607. Скористаємося результатом попереднього прикладу і запишемо внутрішнє подання позитивного числа 1607: 0000 0110 0100 0111. Інвертуванням отримаємо зворотний код: 1111 1001 1011 1000. Додамо одиницю: 1111 1001 1011 1001 - це і є внутрішнє двійкове подання числа -1607. p align="justify"> Формат з плаваючою точкою використовує представлення дійсного числа R у вигляді твору мантиси m на основу системи числення n в деякій цілої ступеня p, яку називають порядком: R = m Г— np .
Подання числа у формі з плаваючою точкою неоднозначно. Наприклад, справедливі наступні рівності:
12.345 = 0.0012345 Г— 104 = 1234.5 Г— 10-2 = 0.12345 Г— 102.
Найчастіше в ЕОМ використовують нормалізоване подання числа у формі з плаваючою крапкою. Мантиса в такому поданні повинна задовольняти умові: 0.1p <= m <1p. Інакше кажучи, мантиса менше 1 і перша значуща цифра не нуль (p - основа системи числення). p align="justify"> У пам'яті комп'ютера мантиса представляється як ціле число, яке містить тільки значущі цифри (0 цілих і кома не зберігаються), так для числа 12.345 в комірці пам'яті, відведеної для зберігання мантиси, буде збережено число 12345. Для однозначного відновлення вихідного числа залишається зберегти тільки його порядок, в даному прикладі - це 2. p align="justify"> Двійкова система числення (двійковий код) - код, в якому для представлення інформації використовуються ланцюжки біт. Для представлення цілих чисел використовуються:
Вѕ прямий код - знак кодується нулем для позитивних і одиницею для негативних. 510 = 0 000101; -510 = 1 000 101
Вѕ зворотний код (або додатковий - доповнений до одиниці) для позитивних чисел збігається з прямим кодом, а для негативних виходить з відповідного прямого шляхом порозрядного звернення кожного біта крім знакового: -5 = 1 111 010
Даний код дозволяє уніфікувати додавання і віднімання із застереженням, що якщо при підсумовуванні чисел у зворотному коді довжина результату перевищить стандартну довжину ланцюжка, то відбувається циклічний перенесення старшого розряду в молодший.
Для множення і ділення зворотний код менш зручний, ніж прями...