Подання дійсних чисел в пам'яті комп'ютера

Для подання дійсних чисел у пам'яті комп'ютера частина розрядів відводиться для запису порядку числа, а решта - для запису мантиси (див. Розділ Нормалізована запис числа). Якщо це число зі знаком, то старший біт відводиться для знака. Але в цьому форматі є один підводний камінь - знак може мати не тільки число, а й порядок числа також може мати знак (тобто ступінь дробу може бути як позитивною, так і негативною). Щоб не зберігати знак порядку, був придуманий зміщений порядок.

Якщо для завдання порядку виділено k розрядів, то до істинного значення порядку додають зсув, таким чином, зміщений порядок визначається за формулою: де СП - зміщений порядок, IP - істинний порядок, k - кількість розрядів, виділених для порядку

Наприклад, істинний порядок, який лежить в діапазоні -127 ... + 128 представляється зміщеним порядком, значення якого змінюються в діапазоні 0 ... 255.

Тобто при ІП = -127: При ІП = 128: Для подання числа в діапазоні 0 ... 255 потрібно 1 байт (8 розрядів), тобто k = 8.

Алгоритм уявлення дійсного числа в пам'яті комп'ютера

  1. Перевести число з Р-ічной системи в двійкову
  2. Уявити двійкове число в нормалізованої експоненційної формі
  3. Розрахувати зміщений порядок числа
  4. Розмістити знак, порядок і мантиссу в відповідні розряди
А тепер спробуємо зробити це з нашим багатостраждальним числом ПІ: Тепер перетворимо дробову частину числа: Якщо вам не все зрозуміло, поверніться до розділу Перетворення дробової частини числа.

На цьому, мабуть, зупинимося. Вийшло, що число 0,14 в двійковій запису приблизно дорівнює

Схожі статті