- •Раздел: «кодирование информации. Системы счисления. Основы алебры логики. Логические основы компьютера»
- •Введение
- •Теоретическая часть глава 1. Кодирование информации. Системы счисления
- •1.1. Понятие информации
- •1.1.1. Количество информации
- •1.2. Системы счисления
- •1.3. Перевод чисел из одной системы счисления в другую
- •1.3.1. Перевод дробных чисел из одной системы счисления в другую
- •1.4. Арифметические операции в позиционных системах
- •1.5. Представление чисел в компьютере
- •1.6. Кодирование текстовой информации. Кодировка ascii.
- •1.6.1. Вычисление информационного объема сообщения.
- •1.6.2. Кодирование и декодирование информации.
- •1.7. Кодирование и обработка графической информации.
- •Глава 2. Основы алебры логики. Логические основы компьютера
- •2.1. Основы логики
- •2.2. Логические выражения и таблицы истинности
- •6) Операция "исключающее или"
- •2.3. Логические законы и правила преобразования логических выражений.
- •2.4. Логические основы компьютера
- •Примеры типовых решений пример решения типового варианта по теме «система счисления» Задача №1
- •Задача №2.
- •Задача №3
- •Задача №4.
- •2 1 0 ← Разряды
- •4 3 2 1 0 ← Разряды
- •Пример решения типового варианта по теме «кодирование информации» Задача №1
- •Задача №2
- •Задача №3
- •Задача №4
- •Задача №5
- •Пример решения типового варианта по теме «алгебра логики» Задача №1
- •Задача №2
- •Задача №3
- •Задача №4
- •Задача №5
- •Вариант №2
- •Вариант №3
- •Вариант №4
- •Вариант №5
- •Вариант №6
- •Вариант №7
- •Вариант №8
- •Вариант №9
- •Вариант №10
- •Вариант №11
- •Вариант №12
- •Вариант №13
- •Вариант №14
- •Вариант №15
- •Вариант №16
- •Вариант №17
- •Вариант №18
- •Вариант №19
- •Вариант №20
- •Вариант №13
- •Вариант №2
- •Вариант №3
- •Вариант №4
- •Вариант №5
- •Вариант №6
- •Вариант №7
- •Вариант №8
- •Вариант №9
- •Вариант №10
- •Вариант №11
- •Вариант №12
- •Вариант №13
- •Вариант №14
- •Вариант №15
- •Вариант №16
- •Вариант №17
- •Вариант №18
- •Вариант №19
- •Вариант №20
- •Задача №5 Вариант №1
- •Вариант №2
- •Вариант №3
- •Вариант №4
- •Вариант №5
- •Вариант №6
- •Вариант №7
- •Вариант №8
- •Вариант №9
- •Вариант №10
- •Вариант №11
- •Вариант №12
- •Вариант №13
- •Вариант №14
- •Вариант №15
- •Вариант №16
- •Вариант №17
- •Вариант №18
- •Вариант №19
- •Вариант №20
- •«Кодирование информации. Системы счисления. Основы алебры логики. Логические основы компьютера»
1.3.1. Перевод дробных чисел из одной системы счисления в другую
Процедура перевода десятичных чисел в р-ную систему счисления:
перевести отдельно целую часть числа х, для чего последовательно делить сперва целую часть [х]10 , а затем все частные (получаемые при делении) на р до тех пор, пока не получим в очередном частном число меньшее р; изображение [х]p получается последовательным приписыванием к последнему частному остатков от деления – от последнего до первого;
перевести отдельно дробную часть (мантиссу) числа, то есть {x}10 , для чего последовательно умножать сперва исходную мантиссу, а затем мантиссы получаемых чисел на р до тех пор, пока не получим мантиссу, равную нулю, или нужное количество цифр в {х}p ; изображение {х}p получается приписыванием к целой части первого произведения второй такой же цифры и т.д., до последней цифры целой части;
результат будет иметь вид (х)р = [х]p, {х}p .
Пример. Дано число 12,810 . Необходимо перевести число 12,810 в двоичную систему счисления.
Решение:
Переводим целую часть: 1210 =11002;
Переводим дробную часть (полужирным выделены цифры, идущие в изображение мантиссы в двоичной системе):
0,8x2 =1,6; 0,6x2=1,2; 0,2x2=0,4; 0,4x2=0,8; 0,810=0,11001102;
Результат перевода: 12,810 = 1100,1100110011...2.
Пример. Дано число 29,2510. Перевести число 29,2510 в восьмеричную систему счисления.
Решение имеет вид
1) 2910 = 358 ;
2) 0,2510 = 0,28 ;
3) 29,2510 = 35,28 .
Пример. Дано число 79,2610. Перевести число 79,2610в шестнадцатеричную систему счисления.
Решение:
1) 7910 = 4F16 ;
2) 0,2610 = 0,4016 ;
3) 79,2610 = 4F,416 .
При переводе дробной части мы ограничились нахождением двух значащих цифр после запятой, ибо перевод точно сделать невозможно.
1.4. Арифметические операции в позиционных системах
Счисления Сложение в двоичной системе счисления осуществляется по правилам
0 + 0 = 0 |
0 + 1 = 1 |
1 + 0 = 1 |
1 + 1 = 210 = 102 (единица идет в старший разряд). |
Таблица вычитания в двоичной системе счисления имеет вид
0 – 0 = 0 |
1 – 0 = 1 |
1 – 1 = 0 |
0 – 1 = 102 |
102 – 1 = 1 (единицу забираем у старшего разряда) |
Таблица умножения в двоичной системе счисления имеет вид
0 x 0 = 0 |
0 x 1 = 0 |
1 x 0 = 0 |
1 x 1 = 1 |
Таблица деления в двоичной системе счисления имеет вид
0 : 0 не определено |
1 : 0 не определено |
0 : 1 = 0 |
1 : 1 = 1 |
Обратным кодом числа в системе с основанием р называется число в этой системе, получаемое заменой цифры, символа в каждом разряде числа на его дополнение до максимальной цифры в системе (то есть до р – 1).
Дополнительный код = обратный код + единица в младшем разряде.
Пример.
10011 Þ двоичное число,
01100 Þ обратный код этого двоичного числа,
01101 Þ дополнительный код этого двоичного числа;
457 Þ восьмеричное число,
321 Þ дополнительный код;
А9 Þ шестнадцатеричное число,
57 Þ дополнительный код.
Вычитание с помощью дополнительного кода: найти дополнительный код вычитаемого такой же разрядности, как и уменьшаемое, и сложить этот код с уменьшаемым. Результатом вычитания будет полученная сумма без учета старшего разряда (отбрасывается).
Пример. Выполним вычитание напрямую и через сложение (через дополнительный код):
