ПредишенСледващото

5.4. Аритметика с плаваща запетая

Аритметика с плаваща запетая изпълнява основни математически операции и изчисления на компютър. Поради наличието на типове данни с плаваща точка операция деление е вярна се реализират някакви числа. Въпреки това, някои операции. както и на максималните и минималните стойности на числата, се налагат ограничения. Тези ограничения ще бъдат обсъдени по-долу.

Въпреки че цифрите с плаваща запетая аритметични не е във фокуса на това ръководство, трябва да сте запознати с основите на неговото действие. На първо четене, можете да пропуснете тази секция.

5.4.1. Представяне на числа с плаваща запетая

Плаваща точка е реално число като цяло число част и фракционна част представлява последователност от нули и единици (т.е. нормални номера, получени в резултат на измерване). Компютърът те са представени като мантиса и ред. Концепцията на мантисата и поръчката е дадена в шести клас алгебра хода на гимназията. Припомнете си, че:

В числови изчисления е удобно да се използва формулата на реалните числа:

В първия пример, мантисата е равно на 0,123, а заповедта съответства на номер 3. Общ брой на получени 123. Във втория пример, мантисата е равно на 0,25, и заповедта - 10 (получите редица 2 милиарда 500 милиона). Мантисата винаги задава точността, с която представени реални числа. Броят на цифрите В мантисата е по-голям толкова по-висока точност на изчислението. В примера, мантисата на първо число по-голямо от втория брой на мантисата, а вторият брой е много по-голяма от първата. Заповедта определя "ранг", който започва с "обратно броене" старт стойност мантиса.

Представяне на числа с плаваща запетая в компютърна се случва използване нули и единици, но тяхната формат се различава от формата на числа (см. [40]). Схематично може да бъде представен, както следва:

Дължината на представителството на машината на числа с плаваща запетая е равен на 4, 8 и 10 байта. Броят на дължината регистър на 4 байта има плаваща запетая (или реален) в регистър на 8 байта - двойни, в дължина регистър на 10 байта - дълго двойно.

Таблица 5.5 показва максимални и минимални стойности, взети от плаваща запетая в регистрите на различна дълбочина малко. Таблица 5.6 дава кореспонденция между битови регистри на числа с плаваща запетая и наименования в Quick Basic език, C, C ++ и Java.

Таблица 5.5. Минималната и максималната стойност на числа с плаваща запетая в регистрите

5.4.2 аритметика с плаваща запетая

С данните под формата на числа с плаваща запетая, следните операции:

  • Освен;
  • изваждане;
  • умножение;
  • разделение;
  • степенуване;
  • намиране на остатъка от деление (не се предлага на всички езици);
  • брой промяна знак;
  • нарастване номер;
  • намалите редица;
  • съотношението на "повече" и "по-малко";
  • както и други налични алгебрични функции.

5.4.3. Специални ситуации, когато се занимават с плаваща запетая

Плаваща запетая аритметично има следните софтуерни прекъсва:

  • деление на нула (разделете на нула) - опита да се разделят от нула;
  • мантиса препълване (преливник) - положително или отрицателно число в регистъра е извън максималната си стойност;
  • Overflow ред - чрез умножаване на поръчката е превишил максимална или минимална стойност;
  • изчезване ред - нула significand с минимум ред.

Има и други прекъсвания.

Забележка. Тъй като регистри за число с плаваща запетая и операции, които не са само различни, но също така се обработват от различни подсистеми на процесора, и операциите за техните признаци са генерирани независимо в различните регистри. Това позволява гъвкавост за управление на софтуерни прекъсвания. но той принадлежи към програмирането на системата.

5.5. резюме

Така че, след слушане на тази лекция ще научите:

  • Има два типа данни: "машина" (които се определят от архитектурата на компютрите) и "по поръчка" (определена система и на програмистите на приложения). Първият тип данни се излага на лекции "типове данни" и "Primitive данни характер"], а вторият - в "Други типове данни" и "Променливи Перлата". Както е използван тук, не се считат за класове - това е прерогатив на отделните нишки.
  • Концепцията за "типове данни", приложени в повечето "истински" езици за програмиране, но не в "скриптове" език (писмено макроси).

В следващата глава ще се запознае с данните, "примитивен характер".

5.6. глосар

Свързани статии

Подкрепете проекта - споделете линка, благодаря!