
- •Системы счисления. Их разновидности: непозиционные и позиционные. Их математическое описание.
- •Критерии выбора системы счисления при проектировании эвм.
- •Перевод целых чисел из одной системы счисления в другую методом деления. Математическое описание алгоритма.
- •Перевод правильных дробей из одной системы счисления в другую методом умножения. Математическое описание алгоритма.
- •Перевод чисел из одной системы счисления в другую методом «взвешивания». Математическое описание алгоритма.
- •Перевод чисел в системах счисления с основаниями кратными степени двойки.
- •Разновидности двоичных систем счисления. Системы счисления с отрицательным основанием.
- •Представление двоичных чисел в формате с фиксированной запятой: назначение разрядов числа, диапазон, погрешность представления. Математическое описание формата.
- •Представление двоичных чисел в формате с плавающей запятой: назначение разрядов числа, диапазон, погрешность представления. Математическое описание формата
- •Нормализованное представление числа.
- •Формат со «скрытой» единицей.
- •Формат со смещенным порядком.
- •Форматы чисел в i486: цс, кц, дц, от, дт, рт, д-коды.
- •Специальные значения в i486.
- •Погрешности представления чисел.
- •Погрешности арифметических операций.
- •Сравнительная характеристика форматов представления чисел с плавающей и фиксированной запятой.
- •Прямой код целых чисел и правильных дробей: правила преобразования, диапазон и погрешность представления. Математическое описание кода.
- •Обратный код целых чисел и правильных дробей: правила преобразования, диапазон и погрешность представления. Математическое описание кода.
- •Дополнительный код целых чисел и правильных дробей: правила преобразования, диапазон и погрешность представления. Математическое описание кода.
- •Показать справедливость алгоритма сложения в обратном коде, рассмотрев все комбинации знаков слагаемых, используя определение обратного кода.
- •Способы обнаружения переполнения при сложении чисел. Отрицательное и положительное переполнение.
- •Модифицированный код представления чисел.
- •Основные способы умножения чисел в прямых кодах на примере правильных дробей или целых чисел. Бса и математическое описание алгоритмов.
- •2 Способ:
- •Умножение двоичных чисел в дополнительных кодах. Бса.
- •Умножение двоичных чисел в обратных кодах.
- •Приёмы ускорения операции умножения.
- •Алгоритм деления чисел в формате с фиксированной запятой без восстановления частичного остатка.
Системы счисления. Их разновидности: непозиционные и позиционные. Их математическое описание.
Система счисления (СС) – это способ представления чисел с помощью символов, называемых цифрами. Цифры СС образуют алфавит системы счисления. Системы счисления делятся на позиционные и непозиционные.
Непозиционные СС – это системы счисления, в которых значение цифры не зависит от её позиции в записи числа. Ярким примером является Римская СС: Каждая цифра обозначает своё определенное число. Например XV: Состоит из X и V = 10+5=15. Недостаток: слишком громоздкая запись чисел, сложность вычислений.
Позиционные СС – это системы счисления, в которых значение цифры однозначно определяется позицией этой цифры в записи числа. Алфавит состоит из As={0,1,…,s}.
В соответствии с S, систему счисления называют S-ной. Если S=2, то называют двоичной.
A2={0,1}; A3={0,1,2}; A7={0,1,2,3,4,5,6}.
Числа записываются в виде последовательности цифр: X=XnXn-1Xn-2….X1X0 , X-1X-2…
Дробная часть от целой отделяется запятой: слева 0,1,2,…n; справа -1,-2,-3,…,-m.
Каждой позиции соответствует вес разряда. Он определяется как основание СС, возведённое в степень равную, номеру разряда.
513.79 = 5*102 + 1*101+3*100+7*10-1+9*10-2 .
Длина разрядной сетки определяется, количеством разрядов, отводимых под числа.
Критерии выбора системы счисления при проектировании эвм.
Правильный выбор СС определяет:
Скорость вычисления
Объем памяти
Сложность выполнения арифметических операций.
Надо учитывать:
Основная СС определяет кол-во устойчивых состояний, которые должен иметь функциональный элемент, выбранный для изображения разрядов числа.
Длину числа
СС должна обеспечивать простые алгоритмы выполнения арифметических и логических операций.
Лучше всего выбирать самые экономичные системы: Экономичность системы счисления — запас чисел, который можно записать в данной системе с помощью определенного количества знаков. Чем больше запас, тем экономичнее система.
Перевод целых чисел из одной системы счисления в другую методом деления. Математическое описание алгоритма.
Этот способ основан на схеме Горднера:
Этот способ позволяет на каждом шаге получить одну верную цифру перевода.
Пусть исходное число
представлено в СС с основанием S,
нужно перевести это число в СС с основанием
P и записать следующее
уравнение:
которое содержит неизвестные
– цифры перевода, выраженные в исходной
СС. Делим обе части на основание P,
и получаем:
Видно, что остаток от деления равен
– младшей цифре перевода:
.
Целая часть частного от деления X
на P имеет вид:
.
Алгоритм. В исходной СС делим
исходное число на основание СС, в которую
переводим.
При этом: 1) Остаток от
деления надо запомнить как цифру перевода
2) Исходное число положить равным целой части частного и повторить деление.
3) Указанные действия выполнять пока исходное число не станет равным 0.
4) Цифры записать в новой СС в обратном порядке.
Перевод правильных дробей из одной системы счисления в другую методом умножения. Математическое описание алгоритма.
Перевод правильных дробей выполняется методом умножения с использованием схемы Горднера:
.
Целая часть произведения равна
– старшей цифре перевода, представленной
в исходной СС:
.
.
Алгоритм. В исходной СС умножим исходное число на основание СС, в которую переводим.
При этом: 1) Целую часть произведения запомнить как цифру перевода.
2) Исходное число положить равным дробной части произведения, после чего повторить умножение.
3) Указанные действия выполнять до тех пор, пока не будет получено необходимое количество цифр перевода.
4) Цифры записать в порядке получения.