Формат подвійної точності займає подвійне слово (64 біт). Цей формат аналогіч-
ний короткому формату, за винятком того, гцо порядок займає 11 біт, а мантиса - 52 біт
(плюс неявний старший одиничний біт). Це подання містить 15 значущих цифр і діа-
пазон значень чисел - близько 1,7-10 ^''^ ... 1,7-10*зо^
Довгий формат займає 10 байт (80 біт). Його подання аналогічне поданню чисел з
подвійною точністю, за винятком того, що мантиса займає 68 біт. Кількість значущих
цифр для цього формату - 19, а діапазон значень - близько 3,4 • 10"''^з2 і д . \о*'^^з2
Третя форма подання чисел у комп'ютерах - це двійково-десяткова форма. У цій
формі кожна цифра десяткового числа зберігається в чотирьох бітах, тобто дві цифри
на один байт. Цифри від О до 9 виражені двійковими кодами від 0000 до 1001. Двійкові
значення 1100 і 1101 використовують відповідно для знаків «-н» і «-». Положення де-
сяткової точки в цьому випадку фіксується і відслідковується програмними засобами.
Наприклад:
-142,,= 1101 0001 0100 0010.
Для цієї форми подання чисел, так само, як і для чисел з фіксованою і плаваючою точ-
ками, визначено арифметичні операції. Однак таку форму подання чисел тепер викорис-
товують украй рідко, здебільшого для оброблення великих масивів десяткових чисел.
Для спрощення арифметичних операцій числа в комп'ютері подаються спеціальни-
ми кодами - прямим, оберненим і додатковим.
Прямий кой двійкового числа містить цифрові розряди, ліворуч від яких записується
знаковий розряд. Додавання в прямому коді чисел, що мають однакові знаки, викону-
ється досить просто. Цифрові розряди чисел складаються за правилами арифметики,
і сумі привласнюється код знака доданків. Значно складніше реалізується в прямому
коді операція алгебричного додавання, тобто додавання чисел, що мають різні знаки.
У цьому разі доводиться визначати більше за модулем число, вираховувати числа і при-
власнювати різниці знак більшого за модулем числа.
За допомогою оберненого і додаткового кодів операція віднімання (чи алгебрично-
го додавання) зводиться до арифметичного додавання, спрощується визначення знака
результату операції, а також полегшується вироблення ознак переповнення результату
(коли в результаті арифметичних операцій число стає більшим від максимально допус-
тимого для цієї форми значення). Обернений код від'ємного числа одержується за таким
правилом: у знаковий розряд числа записується одиниця, у цифрових розрядах нулі
замінюються одиницями, а одиниці - нулями.
Додатковий код від'ємного числа отримують з оберненого коду додаванням одиниці
до молодшого розряду.
Подання від'ємного числа -109,, у прямому коді та його перетворення в обернений
і додатковий коди показано на рис. 2.8.
Під час виконання операції алгебричного додавання з використанням оберненого
чи додаткового коду додатні числа подаються прямим кодом, а від'ємні - оберненим або
додатковим кодом. Потім виконується арифметичне підсумовування цих кодів, вклю-
чаючи знакові розряди, що при цьому розглядаються як старші. У разі використання
оберненого коду виникла одиниця перенесення зі знакового розряду циклічно додаєть-
ся до молодшого розряду суми кодів, а у разі використання додаткового коду ця одини-
ця вилучається.
32