- •6. Язык как способ представления информации. Естественные языки. Формальные языки.
- •8. Количество информации. Содержательный подход. Алфавитный подход.
- •9. Кодирование информации.
- •10. Единицы измерения информации.
- •11. Системы счисления. Непозиционные системы счисления. Позиционные системы счисления.
- •12. Системы счисления, используемые в компьютере. Двоичная система счисления.
- •Достоинства двоичной системы счисления
- •Недостатки двоичной системы счисления
- •Перевод чисел из различных систем счисления в десятичную
- •Перевод чисел из десятичной системы счисления в другие
- •Примеры перевода дробных чисел из десятичной системы в другие.
- •15. Двоичная арифметика. Сложение. Вычитание меньшего числа из большего в двоич-ной системе. Вычитание большего числа из меньшего в двоичной системе. Умножение. Деление.
- •16. Двоичное кодирование различных форм представления информации. Двоичное ко-дирование текстовой информации. Двоичное кодирование графической информации.
- •17. Основные понятия и операции формальной логики. Таблица истинности логических выражений. Основные логические операции.
- •Алгоритм построения таблицы истинности сложного высказывания
- •20. Основные логические элементы компьютера. Логические вентили и, или и не. Полусумматор, сумматор, каскад сумматоров. Триггер.
- •21. Основные устройства компьютера. Процессор. Оперативная память. Долговременная память. Устройства ввода информации. Устройства вывода информации. Основные компоненты архитектуры эвм:
- •Внешняя память компьютера.
- •Различные виды носителей информации, их характеристики (информационная емкость, быстродействие и др.)
- •22. Основные функции процессора. Характеристики процессора.
- •23. Функциональная организация компьютера (магистрально-модульный принцип построения компьютера)
- •24. Программное управление работой компьютера и программное обеспечение.
- •25. Операционные системы.
- •26. Языки программирования. Языки программирования низкого и высокого уровней.
- •Языки программирования низкого уровня
- •Преимущества
- •Недостатки
- •27. Транслятор. Различие между компилятором и интерпретатором.
- •28. Характеристики языков высокого уровня.
- •30. Информационная технология решения задачи с помощью компьютера: основная технологическая цепочка.
- •31. Инсталляция программ.
- •32. Файлы и каталоги. Файлы и файловые системы. Правила именования файлов. Каталоги. Операции над файлами и каталогами.
- •33. Основные носители информации и их характеристики. Магнитные носители. Лазерные диски. Ёмкость и скорость обмена информацией.
- •34. Работа с носителями информации. Физическая структура диска. Логическая струк-тура. Форматирование. Фрагментация.
- •35. Ввод и вывод данных. Устройства ввода информации. Устройства вывода информации.
Достоинства двоичной системы счисления
Достоинства двоичной системы счисления заключаются в простоте реализации процессов хранения, передачи и обработки информации на компьютере.
Для ее реализации нужны элементы с двумя возможными состояниями, а не с десятью.
Представление информации посредством только двух состояний надежно и помехоустойчиво.
Возможность применения алгебры логики для выполнения логических преобразований.
Двоичная арифметика проще десятичной.
Недостатки двоичной системы счисления
Итак, код числа, записанного в двоичной системе счисления представляет собой последовательность из 0 и 1. Большие числа занимают достаточно большое число разрядов. Быстрый рост числа разрядов - самый существенный недостаток двоичной системы счисления.
13. Перевод чисел из одной системы в другую. Способ перевода чисел из системы счисления с любым основанием в десятичную. Способ перевода целых чисел из десятичной в систему счисления с любым другим основанием. Правило перевода дробного числа из десятичной в систему счисления с любым другим основанием.
Перевод чисел из различных систем счисления в десятичную
Любое число N в системе счисления с основанием q можно представить в виде:
Здесь ai — цифры системы счисления от 0 до (q 1), причем старшая цифра an 1 ненулевая; n и m — число целых и дробных разрядов соответственно.
Представим в виде суммы числа в разных системах счисления.
Произведя вычисления, мы узнали, чему соответствуют приведенные в примерах числа в привычной нам десятичной системе. Таким способом переводятся числа из недесятичных систем счисления в десятичную.
Резюме
Чтобы перевести число из недесятичной системы счисления в десятичную, надо представить его в виде суммы степе_ ней основания своей системы счисления (согласно формуле) и произвести вычисления.
Перевод чисел из десятичной системы счисления в другие
Мы уже узнали, как переводить числа в десятичную систему счисления (см. предыдущий раздел). Пусть, наоборот, нужно перевести число из десятичной в какуюлибо другую систему. На примерах рассмотрим, как это нужно делать.
Переведем целое число 407 из десятичной системы в восьмеричную.
Для этого разделим данное число на 8; получим в частном 50 и в остатке 7. Это частное еще раз разделим на 8, получим частное 6 и остаток 2. Поскольку частное 2 меньше восьми, деление закончено. Записать этот процесс можно так:
Или так. Рассмотрим, как можно представить каждое число, которое мы делим на 8 (основание системы). Имеем последовательность:
Следовательно, 40710 = 6278.
Как видим, чтобы записать данное число 40710 в восьмеричной системе счисления, достаточно выписать друг за другом последнее частное (6) и остатки (2, 7). Направление стрелочки указывает на порядок записи цифр в полученном числе.
Аналогично переводятся целые числа из десятичной системы в другие недесятичные системы.
Примеры перевода дробных чисел из десятичной системы в другие.
Переведем дробное число 0,2610 в восьмеричную систему.
Д ля этого дробную часть числа запишем
справа, а ноль — слева от черты.
Умножим дробь 0,26 на число 8 и запишем целую часть произведения (2) слева от черты, дробную (08) — справа.
Теперь умножим дробь 0,08 на 8. Полученное число 0,64 содержит целую часть, равную нулю. Значит, слева пишем 0, справа получается 64.
Продолжим умножение, записывая после каждого умножения целую часть произведения (или ноль) слева от черты, дробную — справа.
Результат не всегда будет точным. По_ этому зададим точность, которая нас устраивает, например — шесть знаков после запятой.
Число в новой системе счисления записывается как последовательность полученных целых частей произведения сверху вниз (как показывает стрелочка). Запишем результат вычислений (с точностью до шести знаков после запятой):
0,2610 = 0,2050758.
Переведем дробное число 0,35 из десятичной системы в двоичную и восьмеричную.
Целые части произведений дадут цифры числа, соответственно, в двоичной и восьмеричной системах счисления.
В результате получим: 0,3510 = 0,010112 = 0,263148.
Переведем смешанное число 75,35 из десятичной системы в двоичную и восьмеричную.
Любое смешанное число можно представить в виде суммы целой и дробной частей. Представим таким образом наше число: 75,35 = 75 + 0,35. Воспользовавшись результатами приведенных выше примеров, можно записать (с точностью до пяти знаков после за_ пятой):
Резюме
При переводе десятичного целого числа в систему с основанием q его надо последовательно делить на q до тех пор, пока не останется остаток, меньший или равный q – 1.Число с основанием q записывается как последовательность остатков от деления, записанных в обратном порядке, начиная с последнего.
При переводе десятичной правильной дроби необходимо последовательно умножать эту дробь на основание той системы, в которую она переводится, отделяя после каждого умножения целую часть произведения. Число в новой системе счисления записывается как последовательность полученных целых частей произведения. Умножение производится до тех пор, пока дробная часть произведения не станет равной нулю (это в случае точного перевода) или до заданной точности.
Для перевода смешанных чисел, состоящих из целой и дробной частей, из десятичной системы в другую, нужно отдельно перевести целую и дробную части и сложить их.
14. Системы счисления, используемые в компьютере. Перевод из восьми- и шестнадцатеричной систем счисления в двоичную. Перевод из двоичной в восьми- и шестнадцатеричную системы счисления. Перевод из восьмеричной системы счисления в шестнадцатеричную и обратно.
Перевод чисел между системами счисления, основания которых являются степенями числа 2 (q = 2n), может производиться по более простым алгоритмам. Такие алгоритмы могут применяться для перевода чисел между двоичной (q = 21), восьмеричной (q = 23) и шестнадцатеричной (q = 24) системами счисления.
Перевод чисел из двоичной системы счисления в восьмеричную. Для записи двоичных чисел используются две цифры, то есть в каждом разряде числа возможны 2 варианта записи. Решаем показательное уравнение:
2 = 2i . Так как 2 = 21, то i = 1 бит.
Каждый разряд двоичного числа содержит 1 бит информации.
Для записи восьмеричных чисел используются восемь цифр, то есть в каждом разряде числа возможны 8 вариантов записи. Решаем показательное уравнение:
8 = 2i . Так как 8 = 23, то i = 3 бита.
Каждый разряд восьмеричного числа содержит 3 бита информации.
Таким образом, для перевода целого двоичного числа в восьмеричное его нужно разбить на группы по три цифры, справа налево, а затем преобразовать каждую группу в восьмеричную цифру. Если в последней, левой, группе окажется меньше трех цифр, то необходимо ее дополнить слева нулями.
Переведем таким способом двоичное число 1010012 в восьмеричное:
101 0012 => 1 × 22 + 0 × 21 + 1 × 20 0 × 22 + 0 × 21 + 1 × 20 => 518.
Для упрощения перевода можно заранее подготовить таблицу преобразования двоичных триад (групп по 3 цифры) в восьмеричные цифры:
Двоичные триады |
000 |
001 |
010 |
011 |
100 |
101 |
110 |
111 |
Восьмеричные цифры |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
Для перевода дробного двоичного числа (правильной дроби) в восьмеричное необходимо разбить его на триады слева направо и, если в последней, правой, группе окажется меньше трех цифр, дополнить ее справа нулями. Далее необходимо триады заменить на восьмеричные числа.
Например, преобразуем дробное двоичное число А2 = 0,1101012 в восьмеричную систему счисления:
Двоичные триады |
110 |
101 |
Восьмеричные цифры |
6 |
5 |
Получаем: А8 = 0,658.
Перевод чисел из двоичной системы счисления в шестнадцатеричную. Для записи шестнадцатеричных чисел используются шестнадцать цифр, то есть в каждом разряде числа возможны 16 вариантов записи. Решаем показательное уравнение:
16 = 2i . Так как 16 = 24, то i = 4 бита.
Каждый разряд шестнадцатеричного числа содержит 4 бита информации.
Таким образом, для перевода целого двоичного числа в шестнадцатеричное его нужно разбить на группы по четыре цифры (тетрады), начиная справа, и, если в последней левой группе окажется меньше четырех цифр, дополнить ее слева нулями. Для перевода дробного двоичного числа (правильной дроби) в шестнадцатеричное необходимо разбить его на тетрады слева направо и, если в последней правой группе окажется меньше четырех цифр, то необходимо дополнить ее справа нулями.
Затем надо преобразовать каждую группу в шестнадцате-ричную цифру, воспользовавшись для этого предварительно составленной таблицей соответствия двоичных тетрад и шестнадцатеричных цифр.
Переведем целое двоичное число А2 = 1010012 в шестнадцатеричное:
Двоичные тетрады |
0010 |
1001 |
Шестнадцатеричные цифры |
2 |
9 |
В результате имеем: А16 = 2916.
Переведем дробное двоичное число А2 =0,1101012 в шестнадцатеричную систему счисления:
Двоичные тетрады |
1101 |
0100 |
Шестнадцатеричные цифры |
D |
4 |
Получаем: А16 = 0,D416.
Для того чтобы преобразовать любое двоичное число в восьмеричную или шестнадцатеричную системы счисления, необходимо произвести преобразования по рассмотренным выше алгоритмам отдельно для его целой и дробной частей.
Перевод чисел из восьмеричной и шестнадцатеричной систем счисления в двоичную. Для перевода чисел из восьмеричной и шестнадцатеричной систем счисления в двоичную необходимо цифры числа преобразовать в группы двоичных цифр. Для перевода из восьмеричной системы в двоичную каждую цифру числа надо преобразовать в группу из трех двоичных цифр (триаду), а при преобразовании шестнадцатеричного числа - в группу из четырех цифр (тетраду).
Например, преобразуем дробное восьмеричное число А8 = 0,478 в двоичную систему счисления:
Восьмеричные цифры |
4 |
7 |
Двоичные триады |
100 |
111 |
Получаем: А2 = 0,1001112 .
Переведем целое шестнадцатеричное число А16 = АВ16 в двоичную систему счисления:
Шестнадцатеричные цифры |
А |
В |
Двоичные тетрады |
1010 |
1011 |
В результате имеем: А2 = 101010112
При переходе из восьмеричной системы счисления в шестнадцатеричную и обратно, необходим промежуточный перевод чисел в двоичную систему.
Пример 2. Число перевести в шестнадцатеричную систему счисления.