3. Формы представления чисел в эвм. Машинные коды
Существуют две основные формы представления чисел в вычислительной машине: естественная (с фиксированной запятой) и нормальная (с плавающей запятой). В зависимости от этого ЭВМ также подразделяются на две группы: вычислительные машины, работающие с числами с фиксированной запятой, и машины, работающие с числами с плавающей запятой.
Естественная форма записи. Число представляют в виде последовательности двоичных цифр, разделенных запятой на целую и дробную части. Запятая фиксируется перед старшим цифровым разрядом. Это обеспечивает гарантию того, что в процессе умножения произведение никогда не может получится больше единицы. Каждую двоичную цифру записывают в строго определенном разряде. Специальный разряд отводят для представления знака числа. Если это число положительное, то в знаковом разряде записывается, нуль, если отрицательное число – единица.
В современных ЭВМ (типа СМ) запятую фиксируют справа от самого младшего разряда и таким образом все числа представляют целыми.
В разрядной сетке ЭВМ, работающих с числами с фиксированной запятой, для представления числа помимо знакового разряда выделяют n двоичных разрядов. «Вес» каждого разряда изменяется от минимального значения (2–n) до максимального (–2–1). Следовательно, числа могут быть представлены от минимального отрицательного числа (Аmin)2 = 1,11 ... 1 до максимального положительного (Аmax)2 = 0,11 ... 1. Для представления чисел с фиксированной запятой, которые не укладываются в диапазоне от Аmin до Ашах, используют масштабные коэффициенты. С их помощью исходные, промежуточные и конечные результаты умножения на масштабные коэффициенты должны находиться в заданном диапазоне.
Подбор масштабных коэффициентов обычно представляет собой трудоемкую работу и определяется квалификацией математика-программиста, что является недостатком естественной формы представления чисел.
Нормальная форма представления чисел. В ЭВМ, работающей с числами с плавающей запятой, числа представляются в виде двух групп цифр: мантиссы и порядка числа. Здесь число А может быть записано в форме
A = а × dp,
где а – цифровая часть числа (мантисса); р – целое положительное или отрицательное число, называемое порядком; d – основание системы счисления.
Число 123,45 в десятичной системе может быть записано так 123,45 = 0,12345 × 103 = 0,012345 × 104 и т. д. Числа 0,12345 и 0,012345 – это мантиссы; 10 – основание десятичной системы счисления; числа 3 и 4 – порядки.
Для ввода числа в нормальной форме в ЭВМ оно записывается следующим образом: +0,12345 + 3 или +0,012345 + 4. Отрицательный знак у порядка возникает при представлении в нормальной форме дробей. Число 0,00321 = 0,321 × 10-2 или +321–2.
Числа, представленные в такой форме, могут быть нормализованы, т. е. приведены к виду, когда первая цифра после запятой отлична от нуля. Нормализация представления чисел позволяет сохранить в разрядной сетке большое количество значащих цифр, что повышает точность вычислений.
В зависимости от типа ЭВМ все вводимые в нее данные (сигналы) соответственно кодируются. Кодом называется способ выражения информации системой цифр, символов, отметок или сигналов. Для представления числовых значений применяются прямой, обратный и дополнительный коды.
Прямой код основан на представлении чисел в виде их абсолютного значения с кодом соответствующего знака: плюса или минуса. Число А в прямом коде обозначается [А]пр. Прямой код двоичного числа совпадает по изображению с записью самого числа, но в разряде знака ставится 1, если число отрицательное. Например, запишем двоичные числа +0,1101 и –0,1101 в прямом коде. Если А = +0,1101, то [А]пр = 0,1101; если А = = –0,1101, то [А]пр = 1,1101.
Прямой код в ЭВМ используется для представления положительных чисел при их сложении в арифметических устройствах, для записи положительных и отрицательных чисел в памяти, а также в устройствах ввода-вывода.
Число А в обратном коде обозначается [А]оСр. Если двоичное число А является положительным (А>0), то обратный код этого числа совпадает с прямым кодом, т. е. [А]обр = [А]пр = А. Если А < 0, то обратный код получают следующим образом. В знаковом разряде записывается единица, а в разрядах мантиссы единицы заменяют на нули, а нули на единицы. Например, если А = –1,1010101, то [А]обр = 1,0101010.
Обратный код используется для замены вычитания сложением.
Число А в дополнительном коде обозначается [А]доп. Дополнительный код положительного числа совпадает с его прямым кодом, т. е. при А>0 [А]доп = [А]пр = А. Для отрицательного числа дополнительный код получается по следующему правилу. В знаковом разряде записывается единица, а в разряде мантиссы нули заменяются единицами, а единицы – нулями (аналогично тому, как это выполняется в обратном коде), после чего к младшему разряду прибавляется единица.
Таким образом, чтобы получить число в дополнительном коде, его преобразуют в обратный код, а затем к младшему разряду полученного числа прибавляют единицу. Например, представим числа А1 = 0,1111 и А2=–0,1111 в прямом, обратном и дополнительном кодах:
[A1]пр = [A1]обр = [A1]доп
[A2]пр = 1,1111;
[A1]обр = 1,0000;
[A1]доп = 1,0001.
Дополнительный код, как и обратный, используется для замены операции вычитания сложением.
Модифицированный код с точки зрения конструкции арифметического устройства удобен для выявления переполнения разрядной сетки, которое может получиться при сложении чисел. Модифицированные коды отличаются от простых кодов тем, что на изображение знака отводится два разряда: плюс изображается двумя нулями, а минус – двумя единицами. Преобразование двоичных чисел в модифицированные прямой, обратный и дополнительный коды производится по правилам, рассмотренным выше.
- А.Г. Староверов основы автоматизации производства
- Глава 1. Общие сведения о системах автоматики и составляющих ее элементах
- 1. Основные понятия и определения
- 2. Классификация систем автоматического управления
- 3. Элементы автоматических систем
- Глава 2. Первичные преобразователи
- 1. Общие сведения и классификация первичных преобразователей
- 2. Потенциометрические первичные преобразователи
- 3. Индуктивные первичные преобразователи
- 4. Емкостные первичные преобразователи
- 5. Тензометрические первичные преобразователи
- 6. Фотоэлектрические первичные преобразователи
- Глава 3. Усилители и стабилизаторы
- 2. Электромеханические и магнитные усилители
- 3. Электронные усилители
- 5. Стабилизаторы
- Глава 4. Переключающие устройства и распределители
- 1. Электрические реле
- 2. Реле времени
- 3. Контактные аппараты управления
- 4. Бесконтактные устройства управления
- Наименование н обозначение логических функций н элементов
- 5. Вспомогательные устройства
- Глава 5. Задающие и исполнительные устройства
- 1. Классификация задающих и исполнительных устройств
- 2. Задающие устройства
- 3. Электрические исполнительные механизмы
- Раздел II. Контрольно-измерительные приборы и техника измерения параметров технологических процессов
- Глава 6. Общие сведения об измерении и контроле
- 1. Основные метрологические понятия техники измерения и контроля
- 2. Погрешности измерений
- 3. Методы измерения и классификация. Контрольно-измерительных приборов
- Глава 7. Контроль температуры
- 1. Температурные шкалы. Классификация технических приборов и устройств измерения температуры
- 2. Термометры расширения
- Технические характеристики стеклинных ртутных, термометров типа тт
- Технические характеристики дилатометрических гермометров
- 3. Манометрические термометры
- Характеристики манометрических термометров
- 4. Термоэлектрические термометры
- Основные характеристики термоэлектрических термометров
- Технические характеристики милливольтметров
- 5. Термометры сопротивления и термисторы
- Технические характеристики термометров сопротивления
- 6. Бесконтактное измерение температуры
- 7. Техника безопасности при контроле температуры
- Глава 8. Контроль давления и разрежения
- 1. Общие сведения и классификация приборов
- 2. Манометры
- Технические характеристики показывающих и сигнализирующих манометров
- 3. Тягонапоромеры
- Технические характеристики тягомеров, напоромеров и тягонапоромеров
- 4. Вакуумметры
- Технические характеристики промышленных вакуумметров
- 5. Техника безопасности при контроле давления
- Глава 9. Контроль расхода, количества и уровня
- 1. Общие сведения и классификация приборов
- 2. Расходомеры
- Технические характеристики ротаметров
- Технические характеристики шариковых расходомеров
- 3. Счетчики жидкостей и газов
- Технические характеристики счетчиков жидкостей и газов
- 4. Счетчики и весы твердых и сыпучих материалов
- 5. Уровнемеры жидкостей и сыпучих материалов
- Технические характеристики поплавковых уровнемеров с пружинным уравновешиванием
- Технические характеристики буйковых уровнемеров
- 6. Техника безопасности при контроле расхода, количества и уровня
- Глава 10. Контроль специальных параметров
- 1. Контроль состава газа
- 2. Контроль влажности и запыленности газа
- 3. Контроь влажности сыпучих материалов
- 4. Контроль плотности жидкости
- 5. Техника безопасности при контроле специальных параметров
- Раздел III. Автоматическое управление, контроль и регулирование
- Глава 11. Системы автоматики с программным управлением
- 1. Общие принципы построения систем
- 2. Интуитивный метод разработки схем управления
- 3. Аналитический метод разработки схем управления
- Глава 12. Автоматическая блокировка и защита в системах управления
- 1. Системы автоматической блокировки
- 2. Системы автоматической защиты
- Глава 13. Системы автоматического контроля и сигнализации
- 1. Структура и виды систем
- 2. Измерительные системы с цифровым отсчетом
- 3. Системы централизованного контроля
- 4. Системы автоматической сигнализации
- Глава 14. Системы автоматического регулирования
- 1. Основные понятия и определения
- 2. Обыкновенные системы регулирования
- 3. Самонастраивающиеся системы регулирования
- 4. Качественные показатели автоматического регулирования
- Глава 15. Объекты регулирования и их свойства
- 1. Общие сведения
- 2. Параметры объектов регулирования
- 3. Определение основных свойств объектов
- Глава 16. Типы регуляторов
- 1. Классификация автоматических регуляторов
- 2. Регуляторы прерывистого (дискретного) действия
- 3. Регуляторы непрерівного действия
- 4. Выбор типа регуляторов и параметров его настройки
- Формулы для определения параметров настройки регуляторов
- Глава 17. Конструкции и характеристики регуляторов
- 1. Регуляторы прямого действия
- 2. Электрические регуляторы косвенного действия
- 3. Гидравлические регуляторы косвенного действия
- 4. Пневматические регуляторы косвенного действия
- 5. Техника безопасности при эксплуатации регуляторов
- Раздел IV. Микропроцессорные системы
- Глава 18. Общая характеристика микропроцессорных систем
- 1. Основные понятия и определения
- 2. Организация работы вычислительной машины
- 3. Производство эвм
- 4. Структура эвм
- Глава 19. Математическое и программное обеспечение микроЭвм
- 1. Системы счисления
- 2. Правила перевода одной системы счисления в другую
- 3. Формы представления чисел в эвм. Машинные коды
- 4. Основы программирования
- Глава 20. Внешние устройства микроЭвм
- 1. Классификация внешних устройств
- 2. Внешние запоминающие устройства
- 3. Устройства для связи эвм – оператор
- 4. Внешние устройства связи эвм с объектом
- Глава 21. Применение микропроцессорных систем
- 1. Состав систем автоматики с применением микроЭвм
- 2. Управление производственными процессами
- Раздел V. Промышленные роботы и роботизированные системы
- Глава 22. Общие сведения о промышленных роботах
- 1. Основные определения и классификация промышленных роботов
- 2. Структура промышленных роботов
- 3. Основные технические показатели роботов
- Глава 23. Конструкции промышленных роботов
- 1. Промышленные роботы агрегатно-модульного типа
- Технические данные агрегатной гаммы промышленных роботов лм40ц.00.00 [9]
- Технические характеристики и области обслуживания типового ряда промышленных роботов [9]
- Технические данные модулей агрегатной гаммы рпм-25 [9]
- 2. Интерактивные промышленные роботы
- 3. Адаптивные промышленные роботы
- 4. Захватные устройства
- 5. Приводы промышленных роботов
- Глава 24. Системы управления промышленными роботами
- 1. Назначение и классификация систем управления
- 2. Унифицированные системы управления
- Технические данные унифицированных систем управления уцм [9]
- Технические данные унифицированных систем управления упм [9]
- Технические данные контурных систем управления укм [9]
- 3. Информационные системы
- Глава 25. Роботизация промышленного производства
- 1. Основные типы роботизированных систем
- 2. Гибкие производственные системы с применением промышленных роботов
- 3. Техника безопасности при эксплуатации роботов
- Приложение Буквенные обозначения элементов электрических схем
- Список литературы