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

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

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

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. Тогда сумма данных чисел может быть получена по законам Булевой

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

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