
- •Введение в информатику (конспект лекций для студентов, изучающих французский язык) рассмотрено:
- •Утверждено:
- •Оглавление
- •Предисловие
- •Краткий свод правил произношения во французском языке
- •Лекция 1
- •1. Научные основы информатики
- •Информатика – informatique (f) [энформатик]
- •Цели и задачи дисциплины
- •1.2. Теоретические основы информатики
- •1.3. Практические основы информатики
- •1.3.1. Структура компьютера и принцип программного управления
- •1.3.2. Архитектура современного компьютера
- •1.4. Классификация компьютеров
- •Лекция 2
- •2. Назначение и основные представления о работе функциональных блоков компьютера
- •2.1. Оперативная память
- •2.3. Внешняя память
- •2.3.1. Магнитные диски
- •2.3.2. Оптические диски
- •2.3.3. Магнито – оптические диски
- •2.3.4. Особенности устройства Flash-накопителей
- •2.3.4.1. Программирование ячейки
- •2.3.4.2. Стирание ячейки
- •Лекция 3
- •3. Центральный процессор. Адресация команд. Системы счисления
- •3.1. Центральный процессор
- •3.1.1. Устройство управления
- •3.1.2. Арифметическо – логическое устройство
- •3.1.3. Разрядность процессора
- •3.1.4. Принцип действия процессора
- •3.1.5. Тактовая частота
- •3.2. Адресация данных и команд в оперативной памяти компьютера
- •3.2.1. Методы адресации
- •3.2.2. Стековая организация памяти
- •3.2.3. Магазинная организация памяти
- •3.3. Системы счисления и кодирования информации
- •3.3.1. Виды систем счисления
- •3.3.2. Перевод чисел из восьмеричной и шестнадцатеричной системы счисления в десятичную
- •3.3.3. Перевод чисел из восьмеричной и шестнадцатеричной системы счисления в двоичную
- •3.3.4. Перевод чисел с двоичной системы счисления в восьмеричную и шестнадцатеричную
- •3.3.5. Перевод чисел с десятичной системы счисления в другие
- •3.3.5.1. Перевод целых десятичных чисел в двоичные.
- •3.3.5.2. Перевод дробных чисел в двоичные
- •Лекция 4
- •4. Формы представления чисел в эвм
- •4.1. Представление чисел в форме с фиксированной точкой
- •4.2. Представление чисел в форме с плавающей точкой
- •В итоге получается
- •4.3.1. Операция алгебраического сложения чисел, представленных в форме с фиксированной точкой
- •4.3.2. Операция алгебраического сложения чисел, представленных в форме с плавающей точкой
- •4.3.3. Принципы аппаратной реализации операций умножения и деления
- •Кодирование алфавитно – цифровой информации
- •Лекция 5
- •5. Физические основы представления информации в компьютере
- •5.1. Аппаратная реализация логических функций
- •Базовыми логическими операциями являются операции
- •Смысл этих операций становится понятным из табл. 5.1
- •5.2. Триггеры
- •Лекция 6
- •6. Физические основы представления информации в компьютере
- •6.1. Регистры
- •6.2. Дешифраторы
- •6.3. Счетчики
- •6.4. Сумматоры
- •Лекция 7
- •7. Алгоритм и программа. Виды вычислительных процессов
- •7.1. Алгоритм
- •7.1.1. Требования к алгоритму
- •7.2. Программа
- •7.3. Виды вычислительных процессов
- •Лекция 8
- •8. Типовые алгоритмы
- •8.1. Определение суммы чисел произвольного ряда
- •8.2. Определение произведения чисел произвольного ряда
- •8.3. Алгоритм определения наибольшего (наименьшего) числа из заданного ряда чисел
- •8.4. Алгоритм определения наибольшего (наименьшего) значения вычисляемой функции
- •8.5. Вычисление функции с одновременно изменяющимися несколькими аргументами
- •Лекция 9
- •9. Типовые алгоритмы
- •9.1. Сортировка ряда чисел
- •9.1.1. Метод смежных пар
- •9.1.2. Метод поиска наименьшего (наибольшего)
- •9.2. Типовые алгоритмы решения задач с использованием матриц
- •Лекция 10
- •10. Алгоритмические языки. Общие представления.
- •Символы языка
- •10.2. Данные
- •10.2.1. Собственные типы данных
- •10.3. Идентификаторы
- •Операции. Выражения
- •10.4.1. Операции
- •Логические операции
- •10.4.2. Выражения
- •Лекция 11
- •11.1. Структура программы
- •11.2 Операторы
- •Операторы описания
- •Описание констант с помощью директивы для препроцессора
- •11.2.1.2. Описание переменных
- •11.2.2. Оператор присваивания
- •Пример:
- •11.2.3. Операторы ввода и вывода данных
- •Ввод данных Для использования потокового ввода и вывода данных необходимо к программе подключить библиотечный файл с именем iostream.H. Как это делается будет рассмотрено позднее.
- •Вывод данных
- •11.3.Форматирование данных
- •Вывод строковых констант
- •12. Операторы условия. Опрератор безусловного перехода
- •12.1. Оператор условия
- •12.1.1. Альтернативный оператор условия.
- •12.1.2. Безальтернативный оператор условия
- •12.1.3. Составные операторы условия
- •12.2. Безусловный оператор
- •12.3. Оператор множественного выбора
- •Лекция 13
- •13. Операторы циклов. Массивы
- •13.1. Операторы циклов
- •13.1.1. Параметрический оператор цикла for
- •Операция «Запятая»
- •13.1.2. Оператор цикла while
- •Более изящной является запись
- •13.1.3. Оператор цикла do . . . While
- •13.1.4. Операторы continue, break
- •13.2. Массивы. Переменные типа массив
- •13.2.1. Описание массивов
- •13.2.2. Ввод массивов Использование массивов в вычислениях предполагает их ввод, в качестве исходных данных, а также вывод их в качестве результата вычислений.
- •13.2.3. Вывод массивов
- •13.2.4. Операции с массивами
- •13.2.5. Многомерные массивы
- •Для четырехмерного
- •13.2.6. Представление многомерных массивов как массив массивов.
- •Описание массивов с помощью инструкции typedef
- •Лекция 14
- •14. Символьные массивы
- •14.1 Описание символьных массивов
- •14.2. Ввод символьных массивов
- •14.3. Операции со строками
- •14.4. Строковые массивы
- •Лекция 15
- •15. Внешние файлы. Переменные файлового типа
- •Файл – это информация, размещенная на внешнем носителе и имеющая свое имя.
- •15.1. Текстовые файлы. Файловый ввод и вывод данных
- •Здесь ifstream – ключевое слово, играющее роль имени типа переменной,
- •Здесь fstream – ключевое слово, играющее роль имени типа переменной,
- •Функция open( )
- •Функция close( )
- •Функции eol( ) и eof ( )
- •Операторы открытия и закрытия файла
- •Спецификации ios::nocreate и ios::in комбинируются с помощью логической операции || (дизъюнкция).
- •15.1.1. Создание внешних файлов
- •15.1.2. Операции с файловыми переменными
- •15.2. Бинарные файлы
- •Лекция 16
- •16. Функции
- •16.1. Структура функций
- •16.2. Локальные и глобальные данные
- •16.3. Виды функций
- •16.3.1. Функции, возвращающие результат по значению
- •Вызов функции
- •Место записи оператора вызова
- •Особенности выделения памяти при вызове функции
- •16.3.2. Функции, возвращающие результат по ссылке
- •Вызов функции
- •16.3.3. Место расположения функций в программе
- •Лекция 17
- •17. Программное обеспечение компьютера. Основные представления
- •17.1. Операционная система
- •17.2. Прикладные программы
- •17.2.1. Текстовый редактор Microsoft Word
- •Интерфейс редактора
- •Основное меню
- •Панель инструментов
- •17.3. Электронные таблицы. Ms Excel.Основные представления
- •Интерфейс программы ms Excel
- •Рабочее окно представляет собой не чистое поле, а пустую таблицу, состоящую из столбцов и строк. Максимальный размер таблицы:
- •Операции с ячейками
- •Выделение ячеек
- •Выделение группы смежных ячеек
- •Выделение нескольких несмежных интервалов
- •Выделение отдельной строки и отдельного столбца
- •Лекция 18
- •18. Электронная таблица ms Excel. Данные
- •18.1. Запуск и завершение программы ms Excel
- •– С помощью пунктов меню таблицы файл – выход;
- •18.2. Данные. Ввод данных
- •Ввод числовых данных
- •Ввод текста
- •Режим автозаполнения
- •Ввод даты и времени
- •Ввод последовательных рядов чисел
- •18.3. Редактирование данных
- •Копирование, перемещение и удаление данных
- •18.4. Операции с данными Сортировка
- •Автосуммирование
- •18.5. Работа с формулами
- •Порядок создания формул
- •18.6. Использование в формулах адресов ячеек
- •Удаленные ссылки
- •Лекция 19
- •19. Электронная таблица ms Excel. Функции
- •19.1. Операции и функции
- •Но совершенно очевидно, что она более громоздкая, чем запись сумм(а1: а8).
- •Автопересчет
- •Ошибки в формулах
- •19.2. Относительная и абсолютная адресация ячеек
- •19.3. Построение диаграмм
- •Общий порядок построения диаграмм
- •Лекция 20
- •20. Решение математических задач средствами ms Excel
- •20.1. Операции с матрицами
- •20.1.1. Транспонирование матриц
- •Выделить соответствующего размера блок ячеек под транспонированную матрицу,
- •20.1.2. Вычисление определителя матрицы
- •20.1.3. Нахождение обратной матрицы
- •20.1.4. Сложение и вычитание матриц
- •20.1.5. Умножение матрицы на число
- •20.1.6. Умножение матриц
- •20.2. Решение систем линейных уравнений
- •20.3. Решение уравнения с одним неизвестным
- •Лекция 21
- •21. Электронные таблицы ms Excel. Форматирование данных. Операции с большими таблицами и листами
- •21.1. Форматирование данных
- •21.1.1. Форматирование текста
- •21.1.2. Форматирование чисел
- •21.1.3. Форматирование символов
- •21.1.4. Автоформатирование
- •21.2. Операции с большими таблицами
- •Скрытие столбцов и строк
- •Формат – Столбец – Отобразить.
- •Деление окна
- •На рис.21.1 выделена ячейка f5, которая делит окно на четыре области. Выделенная ячейка размещена в верхнем левом углу правой нижней области.
- •Для снятия деления необходимо выполнить операции с пунктами меню Окно – Снять разделение
- •Закрепление областей
- •21.3. Операции с рабочими листами
- •Переименование листов
- •Выделение группы листов
- •21.4. Печать
- •Лекция 22
- •22. Базы данных. Основные понятия и определения
- •22.1. Форма хранения информации
- •22.2 Реляционная модель базы данных
- •22.2.1 Структура таблиц базы данных
- •22.2.2. Индексы базы данных
- •22.2.3. Связи базы данных
- •Главная таблица
- •22.3. Основные виды работы с базами данных
- •Лекция 23
- •23. Система управления базой данных ms Access
- •23.1. Назначение и возможности субд ms Access
- •23.2. Запуск и завершение работы программы ms Access
- •23.3. Типы данных
- •23.4. Разработка и создание базы данных
- •23.4.1. Разработка структуры базы данных
- •23.4.2. Имена полей и объектов
- •23.5. Создание новой базы данных средствами субд ms Access
- •23.5.1.Создание таблиц базы данных Под созданием базы данных подразумевается создание системы связанных таблиц с именами и заголовками полей, со значениями атрибутов в полях.
- •Самостоятельное создание таблиц базы данных
- •Создание таблиц базы данных с помощью мастера таблиц
- •Создание таблиц в режиме конструктора
- •23.5.2. Создание связей
- •23.5.3. Редактирование, удаление связей
- •Лекция 24
- •24. Программа ms Access. Работа с объектами
- •24.1. Формы. Работа с формами
- •24.1.1. Создание формы в режиме автоформ
- •24.1.2. Создание формы в режиме мастера форм
- •В последнем окне мастера
- •При выборе варианта Изменить макет формы произойдет переключение в режим конструктора, в котором можно выполнить любую модификацию формы, созданной мастером.
- •24.1.3 Ввод и редактирование записей с помощью формы
- •24.1.4. Простейшие модификации формы с помощью конструктора
- •24.2. Поиск и запросы
- •24.2.1. Поиск и фильтрация данных
- •После этого следует задать образцы поиска и замены, установить параметры поиска и щелкнуть по нужной кнопке Найти далее, Заменить или Заменить все.
- •24.2.2. Применение фильтра
- •24.3. Типы запросов
- •Запрос на выборку
- •Запрос на изменение
- •Перекрестный запрос
- •24.3.1. Создание запроса на выборку
- •24.3.1.1. Создание запроса с помощью мастера
- •24.3.1.2. Создание запроса с помощью конструктора
- •24.3.2. Выполнение запроса
- •24.3.3. Модификация запроса
- •Лекция 25
- •25. Создание отчетов в ms Access. Презентация
- •25.1. Создание отчетов
- •25.1.1. Режим автоотчета
- •25.1.2. Создание отчета с помощью мастера
- •25.1.3. Модификация отчета в режиме конструктора
- •25.2. Печать отчета
- •Файл – Параметры страницы
- •Файл – Печать – Параметры печати
- •25.3. Презентация. Основные представления
- •25.3.4. Простейшие настройки программы ms Power Point
- •Лекция 26
- •26. Компьютерные сети. Основные представления
- •26.1. Линии связи
- •26.2. Компьютерные сети
- •26.3. Топология компьютерных сетей
- •26.4. Пропускная способность сетей
- •Функциональные структуры компьютерных сетей
- •Лекция 27
- •27. Интернет, общие представления. Основы работы в Интернете
- •27.1. Основные понятия и определения
- •27.1.1. Протоколы Интернет
- •27.1.3. Доменные адреса
- •27.1.4. Узел Интернета
- •27.1.5. Получение доступа к Интернету
- •27.1.6. Вход в Интернет
- •27.2. Информационные ресурсы Интернет
- •Основными представителями гипертекстовых документов являются Web – страница и сайт.
- •27.2.2. Адрес ресурса
- •Фактически url является адресом запрашиваемого ресурса в Интернете или просто адресом ресурса.
- •В общем случае url имеет достаточно сложную структуру. В простейших случаях, при запросе наиболее популярных ресурсов, например, для доступа к начальным страницам сайтов, url содержит:
- •27.3. Электронная почта
- •27.3.1. Сообщения
- •Структура сообщений
- •Лекция 28
- •28. Электронная почта. Обозреватели сети Интернет
- •28.2. Операции с исходящими сообщениями
- •28.3. Операции с входящими сообщениями
- •28.4. Электронные доски объявлений
- •28.5. Телеконференции
- •28.6. Пересылка файлов
- •28.7. Интернет – пейджеры
- •28.8. Базы данных в Интернет
- •28.9. Обозреватели сети Интернет
- •Сервис – Свойства обозревателя
- •Запрос ресурса
- •Кодировка текста Web – страницы
- •Перемещение по гиперссылкам
- •Папка Избранное
- •Лекция 29
- •29. Создание Web – страниц. Поисковые системы
- •29.1. Создание Web – страниц
- •29.3. Загрузка файлов из сети Интернет
- •29.4. Работа с почтовым сайтом
- •29.5. Программа Outlook Express
- •29.5.1. Запуск и интерфейс программы Outlook Express
- •29.5.2. Создание учетной записи
- •29.5.4 Создание и отправка сообщения
- •– Щелкнуть по кнопке Создать сообщение, что вызовет появление окна, которое будет содержать бланк сообщения и необходимый инструментарий для его создания;
- •29.5.5. Разметка и форматирование сообщений
- •Приложения Приложение 1.
4.1. Представление чисел в форме с фиксированной точкой
При представлении чисел в форме с фиксированной точкой положение точки строго определяется по отношению к разрядам числа. Она отделяет целую часть числа от ее дробной части. Если число целое, то точка ставится в конце, после младшего разряда. В числах, где целая часть отсутствует, точка ставится вначале числа, перед старшим разрядом (рис. 4.1 а,б).
знак
|
|
|
|
. . . . |
|
|
а) целое число
|
|
|
|
. . . . |
|
|





б) дробное число
Рис. 4.1 Разрядная сетка при представлении чисел с фиксированной точкой.
Первый
разряд сетки – знаковый.
Он хранит знак
числа.
Если
число отрицательное, то в этом разряде
хранится 1, что соответствует минусу,
в
случае положительного числа в первом
разряде хранится 0, что обозначает плюс.
Общее количество различных значений
чисел в двоичном коде в 31 разряде (без
разряда знака) составляет
.
Тогда наибольшее положительное число
будет равно
0.111…1 = 1 – , и содержать 31 единиц,
а наименьшее положительное число будет иметь вид
0.000…01 = , и содержать 30 нулей.
В разрядной сетке (рис. 7.1а) могут быть представлены числа в диапазоне от - (1 - ) до - и от + до + (1 - ).
Это соответствует диапазону абсолютных десятичных чисел приблизительно
от
(1 -
)
до
.
Числа, которые имеют значения /х/ < , не могут быть изображены в разрядной сетке и принимаются равными нулю, так как они выходят за пределы разрядной сетки вправо. Все числа, значения которых /х/ >= 1 также не могут быть представлены в разрядной сетке, так как они выходят за ее пределы влево, его старшие разряды теряются, и результат вычислений становится неверным. Поэтому, чтобы избежать переполнения разрядной сетки, прибегают к масштабированию чисел. В научно – технических расчетах масштабирование проще осуществляется для чисел, модуль которых меньше единицы, то есть, когда точка фиксируется перед старшим разрядом числа.
В настоящее время представление чисел с фиксированной точкой широкого распространения не получило.
В компьютерах, предназначенных для широкого круга задач, применяют форму представления чисел с плавающей точкой. Такая форма не требует масштабирования.
4.2. Представление чисел в форме с плавающей точкой
В общем случае любое число, представленное с плавающей точкой, может быть формализовано следующим образом
,
где /q/
< 1.
Здесь
– характеристика числа x
(целая
часть),
s – основание характеристики,
р – порядок,
q – мантисса числа x.
Порядок р может быть положительным или отрицательным целым числом. Он определяет положение точки в числе х.
Для двоичных чисел
,
где /q/<1.
На рис.4.2 изображена форма представления чисел с плавающей точкой.
|
|
|
|
|
|
|
|
|
|
. . . . . |
|
|
– разряд для представления знака мантиссы (числа),
– знак порядка,
… – модуль порядка,
…
– мантисса
числа.
Например, порядок числа –5 представляется в виде 1000101.
– 5
Поскольку для порядка р, включая его знак, выделено семь разрядов, то порядок может быть любым целым числом от - 63 (1111111) до + 63 (0111111). Все числа, представляемые в форме с плавающей точкой, имеют нормализованный вид. Число называется нормализованным, если удовлетворяет условию
1
> /q/
>=
Для
двоичных чисел s
= 2. Проще говоря, нормализованное – это
такое число, мантисса которого начинается
со значащей цифры (не нуль). Двоичное
число считается нормализованным, если
в старшем разряде мантиссы стоит цифра
1. Наибольшее положительное нормализованное
число будет
=
,
наименьшее положительное число –
.
Число, представленное во всех разрядах
разрядной сетки нулем, то есть имеющее
положительную нулевую мантиссу и
положительный нулевой порядок, называют
и
с т и н н ы м н у л е м. При
фиксированном количестве разрядов
мантиссы любая величина представляется
в компьютере нормализованным числом
с наиболее возможной точностью. В
процессе вычислений может получаться
ненормализованное число. В этом случае
компьютер автоматически
нормализует его, изменяя при этом
порядок. Например, имеется ненормализованное
число
.
После нормализации оно получит следующий
вид
.
В ненормализованном числе четыре старших
разряда представлены нулями. Чтобы их
убрать, необходимо уменьшить порядок
числа на четыре. То есть записать вместо
характеристику
.
Нормализация невозможна при нулевой
мантиссе.
В этом случае процесс нормализации
блокируется.
Известно
также представление чисел в форме с
плавающей точкой в системах счисления,
основание которых равно положительной
целой степени числа 2. То есть
.
Для восьмеричной системы счисления
w=3.
а
для шестнадцатеричной – w
=4.
При этом порядок р
представляется
двоичным целым числом, а мантисса q-
числом,
в котором группы по w
двоичных разрядов изображают цифры
мантиссы с основанием системы счисления.
Такой способ применим в восьмеричной
и шестнадцатеричной системах счисления.
,
где ( 1> /q/>=
)
,
где (1>/q/>=
)
Использование недвоичных оснований несколько уменьшает точность вычислений, но расширяет диапазон представления чисел и ускоряет выполнение некоторых операций.
Арифметические действия над числами с плавающей точкой требуют, помимо операций над мантиссами, определенных операций над порядками (сравнение, вычитание и др.). Для упрощения операций над порядками их сводят к действиям над целыми положительными числами, применяя представление чисел с плавающей точкой со «смещенным порядком».
В
случае представления чисел со смещенным
порядком при его записи в память к его
разряду р
прибавляется целое число, называемое
смещением
и
определяемое как
,
где k
– число двоичных разрядов, используемых
для модуля порядка. Смещенный порядок
всегда положительный. Для его представления требуется такое же количество разрядов, как для модуля и знака порядка р.
4.3. Арифметические операции с числами
Правила выполнения арифметических операций над двоичными числами задаются таблицами двоичного сложения, вычитания, умножения.
Сложение Вычитание Умножение
0 + 0 = 0 0 – 0 = 0 0 * 0 = 0
0 + 1 = 1 1 – 0 = 1 0 * 1 = 0
1 + 0 = 1 1 – 1 = 0 1 * 0 = 0
1 + 1 = 0 с переводом 0 – 1 = 1 с заимствовани- 1 * 1 = 1
единицы в старший разряд ем единицы из старшего
разряда
Правила арифметики во всех позиционных системах счисления одинаковы. Поэтому сложение двух чисел в двоичной системе можно выполнять в столбик (как с десятичными числами), начиная с младшего разряда с переносом единицы в старший разряд (в случае переполнения младшего разряда). Пример сложения двух чисел:
перенос 1 1 1
1 0 1 1 0 1.0 1 1
+
1 0 1 1 0. 1 0 0
1 0 0 0 0 1 1. 1 1 1
Вычитание производится аналогично сложению. В этом случае, если от нуля вычитается единица, то из соседнего старшего разряда занимается единица и представляется как две единицы в младшем разряде. Например,
1 1 0 1 1.1 0
–
1 1 0 1.0 1
1 1 1 0.0 1
Умножение производится аналогично умножению в столбик десятичных чисел. Пример умножения двоичных чисел 1011.1 * 101.01
1 0 1 1.1
*
1 0 1.0 1
1 0 1 1 1
0 0 0 0 0
1 0 1 1 1
0 0 0 0 0
1 0 1 1 1
1
1 1 1 0 0. 0 1 1
Здесь положение точки определяется также как и при умножении десятичных чисел.
Деление чисел в двоичной системе производится аналогично делению чисел в десятичной системе. Чтобы избавиться от точки, необходимо ее перенести на одинаковое количество разрядов в делимом и делителе с записью недостающего нуля в делимом. Например, необходимо поделить число 1100.011 на 10.010.
1100011
10010
10010
101.1
11011
10010
10010
10010
00000
Как видно из примеров, все операции с двоичными числами сводятся, в конечном итоге, к сложению и вычитанию. Если сложение чисел с одинаковыми знаками не вызывает затруднения, то операция сложения чисел с различными знаками (вычитание) требует дополнительных действий. В этом случае требуется определять большее по модулю число, затем определять его знак, чтобы потом его использовать как знак результата, вычитать из числа с большим модулем число с меньшим модулем. Это упрощается, если использовать методы, которые сводятся к представлению чисел в виде специальных кодов. Различают три вида кодов:
– прямой,
– обратный,
– дополнительный.
С помощью этих кодов упрощается операция алгебраического сложения (вычитания). Она сводится к операции простого сложения, что не вызывает затруднения. Применение кодов упрощает определение знака результата, и признака переполнения разрядной сетки.
Для обозначения знака числа в каждом из перечисленных кодов выделяется специальный знаковый разряд. Он всегда представляется первым слева от цифровых разрядов в разрядной сетке и играет роль старшего разряда числа. Если число положительное, то в этом (знаковом) разряде записывается нуль, если число отрицательное, то в нем записывается единица.
Прямой код
Прямой
код
двоичного числа
содержит цифровые разряды, слева от
которых записывается знаковый разряд,
который выполняет не роль знака,
а
роль значащей
цифры
числа.
Например, целое положительное двоичное
число х=+11010
в прямом коде будет иметь вид
=
011010, а отрицательное число у=–10011
будет иметь вид
=
110011. В этих кодах знаковые разряды играют
роль значащих цифр.
Обратный код
Обратный
код образуется из прямого кода путем
замены единиц и нулей в цифровых
разрядах на их противоположные значения,
то есть единицы заменяются нулями,
а нули – единицами. Например, число
у=
–10011
имеет прямой код
=
110011, то его обратный код будет
иметь вид
=101100.
Здесь знаковый разряд не меняет своего
значения, а цифровые разряды заменены
противоположными значениями.
Дополнительный код
Дополнительный код получается из обратного путем прибавления единицы к младшему разряду.
То есть, если обратный код числа у = –10011 представляет собой
= 101100,
то дополнительный код будет иметь вид
101100
+
1
101101
Использование обратного и дополнительного кода позволяет значительно упростить процесс алгебраического сложения (вычитания) и свести его к простому арифметическому сложению. В этом случае положительное число представляется всегда только в прямом коде, а отрицательное число – либо в обратном, либо в дополнительном коде. Затем производится арифметическое сложение этих кодов, включая и знаковые разряды, воспринимаемые как старшие. В этом случае выполняются следующие правила:
– при использовании обратного кода, возникающая единица переноса из знакового разряда прибавляется к младшему разряду суммы,
– при использовании дополнительного кода, возникающая единица переноса отбрасывается.
Например, требуется сложить два числа
х
=
=
и
у=
.
Прямой код для положительного числа х имеет вид
Прямой код для отрицательного числа у
Обратный код для отрицательного числа у
Дополнительный код для отрицательного числа у
Операция сложения с использованием обратного кода отрицательного числа у.
0110
+
1100
10010
+
1 перенос единицы со знакового разряда с добавлением в младший разряд суммы.
В результате получается
х
+ у
= 0011 =
Операция сложения с использованием дополнительного кода
0110
+
1101
10011
отбрасывание