Page 15 - 4989
P. 15
8...15 біт 23...64 біт
знак зміщений мантиса
(1 біт) порядок
Рисунок 1.4 – Формат числа з плаваючою комою
Всі формати мають однобітове поле знаку, де 0 означає знак
«+», а 1 – знак «-».
У короткому та розширеному форматі найстарший біт у
мантисі числа не зберігається, оскільки відомо, що він завжди
дорівнює одиниці (т.зв. прихована одиниця). Отже, в короткому
форматі значущих біт мантиси насправді 24, а в довгому – 53.
Щоб уникнути використання знакових чисел при
представленні порядку, використовується т.зв. «зміщений»
порядок, який утворюється шляхом додавання до значення
Р-1
порядку числа зміщення 2 - 1, де Р – розрядність порядку.
Наприклад, для короткого формату зміщення дорівнює 127.
Приклад. Число з плаваючою комою 12.625 (10) у форматі з
одинарною точністю представляється таким чином:
01000001 01001010 00000000 00000000
Тут 0 – знак (+), 10000010 – зміщений порядок (130=127+3), а
мантиса дорівнює 1.10010100000000000000000 (оскільки
3
12.625 (10) = 1100.101 = 1.100101 * 2 ). Перша одиничка перед
(2)
(2)
комою в мантисі є прихованою.
У системі з порядком запису байт little-endian це число
представляється такою послідовністю байт:
00 00 4а 41
1.3.3 Робота з числами в різних системах числення в С++
та асемблері х86
За замовчуванням усі цілочислені літерали в мовах
програмування вважаються записаними в десятковій системі
числення. Однак можна також задавати їх в інших позиційних
системах числення, використовуючи спеціальні префікси або
суфікси. Для мови С++ можна використовувати префікс "0х" для
15