Машинная арифметика. Системы счисления. Правила перевода из одной системы счисления в другую. Формы представления чисел в машине. Кодирование чисел в машине. Сложение чисел в машинах с фиксированной точкой. Основные понятия об интерфейсе. Классификация интерфейсов

Страницы работы

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.

Фрагмент текста работы

1. Машинная арифметика. Системы счисления. Правила перевода из одной системы счисления в другую.

Ответ:

Система счисления(далее СС) – это способ представления любого числа посредством некоторого алфавита, символы которого называются цифрами. СС делят на позиционные [1]  и непозиционные [2]. В [1] используют неограниченное количество цифр, и значение цифры не зависит от её позиции в числе (пример: римские цифры). В [2] одна и та же цифра имеет различные значения, зависящие от позиции в числе (пример: десятичные цифры). В основном, нас интересуют позиционные СС.

Базис СС <n> – есть количество знаков, которые используют для изображения чисел в данной системе. В современных вычислительных системах выделяют четыре базиса:

n = 2 ó двоичная СС [BIN, B]         ;         n = 8 ó восьмиричная СС [OCT, Q]

n = 10 ó десятичная СС [DEC, D]  ; n = 16 ó шестнадцатиричная СС [HEX, H]

Правила перевода абсолютно одинаковы.

Целые числа…………………………………………………………………………….

Из одной позиционной СС  в другую целые числа переводят делением на основание новой СС до тех пор, пока остаток не станет меньше делителя. Число записывается из остатков от деления, причём последний полученный остаток – есть старшая цифра нового числа.

Правильная дробь……………………………………………………………………….

Из одной позиционной СС  в другую правильные дроби (без целой части) переводят путём умножения исходной дроби на основание новой СС до тех пор, пока в новой дроби не будет нужного количества знаков после запятой (достижение необходимой точности).

Смешанные числа..…………………………………………………………………….

Смешанное число представляется как сумма целой части (целое число) и дробной части (правильная дробь), которые переводят по отдельности. Полученные значения составят смешанное число в новой СС.

Помимо деления на основания СС, в нек.. случаях применимы:

Перевод по триадам…………………………………………………………………………

Применим для перевода из OCT в BIN и наоборот. Состоит, в первом случае, в переводе OCT-числа по одной цифре в BIN-триады (трёхсимвольные числа), с сохранением их позиции в числе. Для обратного перевода производит деление на триады, начиная с младших разрядов. Если разрядов недостаточно, в последней триаде приписывают нули (полное число триад - 8).

Перевод по тетрадам……………………………………………………………………..

Применим для перевода из HEX в BIN и наоборот. Всё то же самое, только символов в комбинации станет четыре (полное число тетрад - 16).

Полиноминальный перевод……………….…[перевод из любой СС в DEC!]……

Число расписывают как полином, а затем проводят арифметические операции:

10011100B = 1·27+0·26+0·25+1·24+1·23+1·22+0·21+0·20 = 128+16+8+4 = 156D

234Q = 2·82+3·81+4·80 = 2·64 + 3·8 + 4·1 = 128 + 24 + 4 = 156D

H = 9·161 + C·160 = {C ó 12} = 9·16 + 12·1 = 144 + 12 = 156D

С дробью: 1001,11B = 1·23+0·22+0·21+1·20+1·2-1+1·2-2=8+1+0,5+0,25 = 9,75D

2. Машинная арифметика. Формы представления чисел в машине. Кодирование чисел в машине. Прямой, обратный и дополнительный коды.

Ответ:

Для кодирования чисел в ЭВМ применяют прямой, обратный и дополнительный коды числа.

Образование прямого кода………………………………………………………………...

К двоичному представлению числа добавляется знаковый разряд. Для отрица-тельных знак кодируется как «1», для положительных – как «0». Пример:

                 8D = 1000B ó 01000 п         ;           (-8)D = - 1000B ó 11000 п.

Образование обратного кода числа………………………………………………………

Обратный код получают из прямого инверсией всех разрядов, кроме знакового:

            8D ó 01000 п  ó 00111 о         ;           (-8)D ó 11000 п ó 10111 о.

Образование дополнительного кода числа……………………………………………

Дополнительный код – из обратного, добавлением 1 к младшему разряду:

            8D ó 00111 о ó 01000 д          ;           (-8)D ó 10111 о ó 11000 д.

Последние два кода применяют для представления отрицательных чисел при выполнении арифметических операций над ними.

***Для целых положительных чисел прямой код совпадает с обратным и дополнительным***

** Это же свойство соблюдается для кратных 2n **

Формы представления чисел в ЭВМ……………………………………………………..

Рисунок 1.bmpВ зависимости от назначения ЭВМ, в них используют две формы представления: естественную [1] и нормальную [2]. При [1], запятая имеет фиксированное положение и разделяет целую и дробную части (то есть, это та форма, к которой мы привыкли, рис. слева). При [2], имеет место число с плавающей точкой (рис. справа). В ЭВМ длина представ-ляемого числа опреде-лена разрядностью сетки. Пусть для числа отведено 9 разрядов (см рис.). В этом случае, диапазоном чисел, которые могут быть вписаны в сетку, ориентированную на [1], является [-999,99999;+999,99999]. В то же самое время, для [2], этот диапазон [-0,99999·10-99;+0,99999·10+99]. При таком представлении, как видно, повышена точность отображаемых данных и вычислений, однако для представления чисел в [1] требуется не столь сложная аппаратура.

Число с плавающей точкой в общем виде……………………………………………

Рисунок 2.bmp

3. Машинная арифметика. Сложение чисел в машинах с фиксированной точкой.

Ответ:

При сложении операндов (A1 и A2) с фиксированной точкой возможно 4 варианта:

1. A1 > 0 и A2 > 0. Вывод: Σ > 0. (здесь и далее, Σ = A1 + A2)………………………………………….

Рисунок 3.bmpПусть A1 = 21D и A2 = 5D. Тогда в прямых кодах: A1 = 010101 и A2 = 0101. Уравновесим разрядные сетки, для этого достаточно записать A2 = 000101. Тогда сумма данных чисел может быть получена по законам Булевой алгебры, и составит Σ = 011010 ó 26D.

Рисунок 4.bmp2. A1 > 0, A2 < 0 и |A1| > |A2|. Вывод: Σ > 0…………………….………………………………………….

Пусть A1 = 21D и A2 = -5D. Тогда в прямых кодах: A1 = 010101 и A2 = 100101. Тогда сумма данных чисел может быть получена по законам Булевой

Похожие материалы

Информация о работе

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.