Главная страница Случайная страница Разделы сайта АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
💸 Как сделать бизнес проще, а карман толще?
Тот, кто работает в сфере услуг, знает — без ведения записи клиентов никуда. Мало того, что нужно видеть свое раписание, но и напоминать клиентам о визитах тоже.
Проблема в том, что средняя цена по рынку за такой сервис — 800 руб/мес или почти 15 000 руб за год. И это минимальный функционал.
Нашли самый бюджетный и оптимальный вариант: сервис VisitTime.⚡️ Для новых пользователей первый месяц бесплатно. А далее 290 руб/мес, это в 3 раза дешевле аналогов. За эту цену доступен весь функционал: напоминание о визитах, чаевые, предоплаты, общение с клиентами, переносы записей и так далее. ✅ Уйма гибких настроек, которые помогут вам зарабатывать больше и забыть про чувство «что-то мне нужно было сделать». Сомневаетесь? нажмите на текст, запустите чат-бота и убедитесь во всем сами! Арифметические операции с числами в формате с плавающей запятой ⇐ ПредыдущаяСтр 9 из 9
Сложение и вычитание Производятся в несколько этапов: 1) Выравниваются порядки чисел в сторону большего (чтобы не получить мантиссы > 1) 2) Складываются мантиссы. Для представления отрицательных чисел используется модифицированный дополнительный код. Порядок суммы будет равен общему порядку слагаемых. 3) Нормализуется результат: порядок и мантисса изменяются так, чтобы первая значащая цифра результата попала в первый разряд после запятой.
Пример 1: Вычесть из числа A = 20.0 число B = 11.0. A = 20 = 101002 =.101 * 25 =.101 * 10101 (все числа –двоичные) B = 11 = 10112 =.1011 * 24 =.1011 * 10100 Процессор для определения разности порядков вычитает из порядка числа A порядок числа B и получает 1. Т.к. порядок числа A на единицу больше порядка числа B, порядок числа B увеличивается на 1 и мантисса при этом сдвигается на 1 разряд вправо относительно точки: B =.01011 * 10101 Мантисса числа B должна быть записана как отрицательное число (нужно выполнить вычитание): B = -010110…0 = 1|101001…1 = 1|101010…0 Обратный код Дополнительный Сложение мантисс в модифицированном дополнительном коде: 00| 1010 00…0 (число A) + 11| 1010 10…0 (число B) 1| 00| 0100 10…0 (сумма, порядок = 1012) Произошло нарушение нормализации. Нормализация результата: мантисса сдвигается влево, порядок уменьшается: A - B =.1001* 10100 = 10012 = 9.0
Пример 2: Сложить A = 5.0 и B = 28.0. A = 5 = 1012 =.101 * 25 =.101 * 1011 (все числа –двоичные) B = 28 = 111002 =.111 * 25 =.111 * 10101 Процессор для определения разности порядков вычитает из порядка числа A порядок числа B и получает -2. Т.к. порядок числа A на 2 меньше порядка числа B, порядок числа A увеличивается на 2 и мантисса при этом сдвигается на 2 разряда вправо относительно точки: A =.00101 * 10101 Сложение мантисс в модифицированном коде: 00| 0010 10…0 (число A) + 00 | 1110 00…0 (число B) 01| 0000 10…0 (сумма, порядок = 1012)
Произошло нарушение нормализации. Нормализация результата: мантисса сдвигается вправо, порядок увеличивается: A + B =.100001* 10110 = 1000012 = 33.0
При сложении и вычитании чисел с плавающей запятой при сложении мантисс переполнение не фиксируется. Переполнение может возникнуть в процессе нормализации, если порядок превысит максимально допустимый.
Умножение и деление
При умножении чисел в формате с плавающей запятой порядки складываются, а мантиссы перемножаются, затем результат нормализуется. При делении из порядка делимого вычитается порядок делителя, а мантисса делимого делится на мантиссу делителя, затем результат нормализуется.
|