Представлення цілих і дійсних чисел
1. Цілі числа зі знаком
Тип | Кількість біт | Діапазон значень |
Короткий | від -32768 до + 32767 | |
Середній | від -2·109 до+2·109 | |
Довгий | від -9 ·1018 до+ 9 ·1018 |
2. Дійсні числа, представлені у формі з плаваючою крапкою.
Будь-яке дійсне число N можна подати у вигляді N = ±A • m ±p, де А — мантиса, m — основа системи числення, р — характеристика (або порядок) числа. Якщо після коми в мантисі стоїть не нуль, то число називається нормалізованим справа. Нормалізоване число одинарної точності (до семи значущих цифр) розміщується в пам’яті в 32 бітах таким чином:
15 | … |
8 біт- зміщений порядок 23 біти - мантиса
1й біт- знаковий
Оскільки в нормалізованій мантисі перша цифра завжди дорівнює 1, її переводять в цілу частину числа, а запис мантиси в пам’ять починається з другої цифри. Перша одиниця автоматично відновлюється при перетворенні числа або в процесі обчислення.
Порядок числа з плаваючою комою змінюється в діапазоні від -127 до +128. Для того, щоб порядок був завжди додатнім, його приймають збільшеним на 127:
P Зміщ = P + 127.
Такий спосіб представлення порядку називають зміщеним. Розглянемо приклади:
1) Число - 0,062510 = - 0,00012 = -1,0*2-4 розміститься в пам’яті комп’ютера таким чином: 101111011 00000000000000000000000.
Перший біт = 1, а це означає, що число від’ємне.
Р Зміщ= - 4 +127 = 12310 = 011110112, мантиса складається з нулів.
2) Число 2510= 110012 = 1,1001 * 24 розміститься в пам’яті комп’ютера таким чином: 010000011 10010000000000000000000.
Перший біт = 0 , отже число додатнє.
Р Зміщ = 4+127 = 13110= 100000112, в мантисі після відкидання цілої частини залишається 1001.
Нормалізоване число подвійної точності розміщується в пам’яті в 80 бітах, причому під мантису відводиться 55 біт.
Таким чином, кількість біт інформації в числі визначається кількістю знакомісць, необхідних для представлення цього числа в двійковій системі.