
- •Министерство образования и науки украины
- •Содержание
- •Требования по оформлению контрольной работы
- •1 Вопросы для проверки уровня знаний основ компьютерной арифметики
- •2 Перечень технической литературы
- •3Cистемы счисления компьютерной арифметики
- •3.1 Представление чисел в позиционных системах счисления
- •3.2 Выбор системы счисления компьютера
- •4 Методы перевода чисел из одной позиционной системы счисления в другую
- •4.1 Методы перевода целых чисел
- •4.1.1 Метод подбора коэффициентов
- •4.1.2 Метод перевода делением на основание новой системы
- •4.1.3 Метод перевода чисел делением на основание в положительной степени
- •4.2 Перевод правильных дробей умножением на основание системы
- •4.3 Перевод неправильных дробей
- •4.4 Перевод чисел из 16-и и 8-ричных систем в двоичную и обратно
- •5 Форматы представления чисел в компьютере
- •5.1 Представления чисел с фиксированной запятой
- •5.2 Представление чисел в формате с плавающей запятой
- •5.3 Погрешности представления чисел
- •5.3.1 Абсолютная погрешность представления чисел
- •5.3.2 Относительная погрешность представления числа
- •6 Бинарная арифметика
- •6 1 Формальные правила двоичной арифметики
- •6.2 Представление отрицательных чисел
- •7 Коды бинарных чисел
- •7.1 Обратный код числа
- •7.1.1 Переход от обратного кода к прямому
- •7.2 Дополнительный код числа
- •7.3 Сложение чисел, представленных в форме с фиксированной запятой, на двоичном сумматоре прямого кода
- •8 Алгебраическое сложение бинарных чисел
- •8.1Cложение чисел на двоичном сумматоре дополнительного кода
- •8.2 Сложение чисел на сумматоре обратного кода
- •9 Модифицированные бинарные коды
- •9.2 Модифицированное сложение чисел в формате с плавающей точкой
- •10 Сложение чисел при разных значениях порядков
- •10.1 Алгоритм операции сложения в формате с плавающей точкой
- •11 Умножение двоичных чисел
- •11.1 Методы умножения бинарных чисел
- •11.2 Умножение чисел с фиксированной запятой на дспк
- •11.3 Умножение чисел с плавающей запятой
- •12 Умножение чисел на дсдк
- •12.1 Умножение чисел на дсдк при положительном множителе
- •12.2 Умножение чисел на дсдк при отрицательном множителе
- •13. Деление бинарных чисел
- •13.1 Метод деления бинарных чисел
- •13.1.1 Общий алгоритм деления чисел с восстановлением остатка
- •13.2 Деление чисел с фиксированной запятой с восстановлением остатка
- •14 Деление чисел с фиксированной запятой без восстановления остатка
- •14.1 Алгоритм деления без восстановления остатка
- •14.2 Деление чисел с плавающей запятой
- •15 Контрольное задание
3.2 Выбор системы счисления компьютера
При разработке компьютера производится выбор системы счисления, методов выполнения арифметических и логических операций, элементной базы и др.
Выбор системы счисления обуславливается следующими причинами:
- основание системы определяет число знаков представимых в одном разряде. Здесь преимущество имеет двоичная система, а не десятичная т.к. она требует всего два знака (0,1).
- система счислений должна обеспечить точность арифметики, большой диапазон, и простоту представления чисел. Сигнал передачи бита информации и почти все радиоэлементы имеют двоичную природу и легко отображают числа в двоичной системе.
Рассмотрим пример поразрядного сложения двоичных чисел.
0+0=0 1+0=1
0+1=1 1+1=10
Сложение целых чисел без знака можно представить по схеме рисунка 3.1.
4 Методы перевода чисел из одной позиционной системы счисления в другую
Ранее мы отмечали, что любое число N можно представить полиномом с основанием q1, но это же число можно представить другим полиномом с основанием q2, иначе: N(q1)= N(q2). Представим это следующим выражением
Таким
образом, для перевода числа в другую
систему счисления, необходимо определить
новые весовые коэффициенты, умножить
их на новое основание в степени веса
разряда и просуммировать слагаемые.
4.1 Методы перевода целых чисел
Существует несколько методов перевода чисел из одной системы счисления в другую. Перевод чисел из десятичной системы в двоичную осуществляется раздельно. Сначала переводят целую часть, а затем отдельно дробную часть. Результаты соединяют через запятую. Рассмотрим основные методы.
4.1.1 Метод подбора коэффициентов
Задача перевода числа с основанием q1 в число с основанием q2 сводится к отыскиванию коэффициентов полинома нового основания. Эту задачу можно решить методом подбора коэффициентов полинома.
Правило. Выбираем число со степенью основания два так, чтобы оно не превышало данное число, но было близким к нему снизу, ставим коэффициент равный 1, затем подбираем коэффициенты меньших степеней полинома для остатков, так чтобы сумма давала исходное число.
На местах степеней (весов разрядов), входящих в сумму числа, ставим коэффициенты равные 1, на остальных местах - 0.
Все действия должны выполняться по правилам арифметики исходной системы счисления.
Пример. Перевести десятичное число 96 в двоичную систему.
Решение. 96 = 1*26+1*25+0*24+0*23+0*22+0*21+0*20= 1100000(2)
Проведем проверку методом подстановки значений веса разрядов, умножения его на подобранный коэффициент и вычисления общей суммы.
96= 1*64 + 1*32.
Этот прием применим при "ручных" переводах и соответствующих навыках.
4.1.2 Метод перевода делением на основание новой системы
Полином числа можно записать по схеме Горнера.
.
Если правую часть разделить на q2 , то получим целую часть и остаток bo. Повторить деление k+1 раз получая каждый раз остатки b1 ,Ь2,... Ьк и целые части. Последний остаток является старшим разрядом остатка числа, представленного в основании q2 ( неделимый остаток).
Пример. 12(10) перевести в бинарную систему счисления. Решение. Делим на q=2:
В скобках стоят остатки от деления на основание 2. Последнее частное 1 является также остатком, так как оно меньше основания. Достигнув значения частного меньше основания, прекращаем дальнейшее деление. Результат записываем, начиная с этого частного, так как это старший разряд, а затем идут последовательно все остальные остатки.
Ответ: 12(10) = 1100(2)