Автор работы: Пользователь скрыл имя, 24 Марта 2015 в 06:26, курс лекций
Основные понятия и определения информатики.
Начало развития информатики как науки положило появление ЭВМ в 50-е годы прошлого столетия.
Выделению информатики в отдельную науку способствовало наличие единой формы представления информации в компьютерах: числовая, символьная и аудиовизуальная (звук, изображение) представляется в двоичной форме.
Пример.
Представить двоичное число 1101100,01111101 в форме восьмеричного.
Разобьем исходное число на группы по три цифры, приняв в качестве точки отсчета местоположение запятой (для наглядности между триадами поместим пробелы):
Теперь дополним до трех цифр нулями самую левую группу слева и самую правую группу справа:
И, наконец, заменим каждую триаду соответствующей восьмеричной цифрой:
001 101 100 , 011 111 100 --> 154,372
При переводе многоразрядного шестнадцатеричного числа в двоичную форму каждую цифру исходного числа заменяют группой точно из четырех двоичных цифр (заменяют тетрадой двоичных цифр). Местоположение запятой сохраняется по тем же правилам, что и в правиле П1. В окончательной записи можно отбросить самые левые (незначащие) нули и самые правые нули дробной части.
Пример. Преобразовать шестнадцатеричное число “6C,7D” в двоичную форму.
Для этого запишем для каждой цифры соответствующую тетраду:
6 --> 0110
C --> 1100
7 --> 0111
D --> 1101
Теперь можно записать число в двоичной форме (для наглядности между тетрадами поместим пробелы):
И, наконец, запишем полученное двоичное число так, как это принято в математике, без незначащих нулей:
При переводе многоразрядного двоичного числа в шестнадцатеричную форму поступают следующим образом. Исходное число разбивают на тетрады. При этом для целой части числа разбиение проводят от местонахождения запятой влево, а для дробной части от этого же места вправо. Затем самая левая группа при необходимости дополняется незначащими нулями до образования тетрады, а самая правая группа только в дробной части дополняется нулями справа также до образования полной тетрады. После этого каждая тетрада заменяется соответствующей шестнадцатеричной цифрой. Местоположение запятой сохраняется по тем же правилам, что и в правиле П1.
Пример. Представить двоичное число 1101100,01111101 в форме шестнадцатеричного.
Разобьем исходное число на группы по четыре цифры, приняв в качестве точки отсчета местоположение запятой (для наглядности между тетрадами поместим пробелы):
Теперь дополним до четырех цифр нулями слева самую левую группу:
И, наконец, заменим каждую тетраду соответствующей шестнадцатеричной цифрой:
0110 1100 , 0111 1101 -> 6С,7D.
Шестнадцатеричная и восьмеричная системы счисления используются для более компактной и удобной записи двоичных чисел.
Так, известность шестнадцатеричной системе принесло то, что с ее использованием удобно представлять программы в кодах большинства современных ЭВМ.
Поскольку в практической деятельности люди привыкли оперировать десятичной системой счисления, а в ЭВМ числа представляются в двоичной, необходимо научиться преобразовывать числа из одной системы счисления в другую. Рассмотренные выше правила перевода из двоичной системы счисления в восьмеричную и шестнадцатеричную и наоборот носят частный характер и не могут быть распространены на другие системы. Здесь же мы рассмотрим общие правила перевода, справедливые для любой пары систем счисления, хотя и более громоздкие и трудоемкие по сравнению с рассмотренными выше.
Правила перевода целых и дробных чисел не совпадают, поэтому приведем три правила перевода чисел из системы счисления с основанием R в систему счисления с основанием Q.
Для перевода целого числа N, представленного в системе счисления (с/с) с основанием R, в с/с с основанием Q необходимо данное число делить на основание Q по правилам с/с с основанием R до получения целого остатка, меньшего Q. Полученное частное снова необходимо делить на основание Q до получения нового целого остатка, меньшего Q, и т.д., до тех пор, пока последнее частное будет меньше Q. Число N в с/с с основанием Q представится в виде не упорядоченной последовательности остатков деления в порядке, обратном их получению (иными словами, старшую цифру числа N дает последнее частное).
Пример. Преобразовать десятичное число 67 в двоичную форму.
Основание исходной системы счисления R=10. Основание новой системы счисления Q=2.
Согласно приведенному правилу надо исходное число 67 делить на основание новой системы (на 2) по правилам десятичной системы счисления (исходная с/с).
Поскольку процесс деления на 2 очень прост, воспользуемся следующим приемом: в левом столбце будем писать текущие частные, а в правом - текущие остатки от их деления на 2 (это может быть либо 0, либо 1):
67 1 При делении 67 на 2 получается частное 33 и остаток 1;
33 1 при делении 33 - частное 16 и остаток 1 и т.д.
16 0
8 0
4 0
2 0
1 1 <- Старшая цифра числа.
0
Теперь можно записать число 67 в новой системе счисления. Оно равно 1000011.
Из 10-ой в любую другую всегда делим исходное на основание.
При переводе целого десятичног |
Пример: Перевести число 75 из десятичной системы в двоичную, восьмеричную и шестнадцатеричную:
1) 212 (10)=11010100 (2)
212 2
212 106 2
0 52 26 2
1 26 13 2
0 12 6 2
1 6 3 2
0 2 1 2
1 0
1
от старшего разряда к младшему разряду
2). 31318 (10) = 75126 (8)
31318 8
24 3914 8
73 32 489 8
72 71 48 61 8
11 64 9 56 7 8
8 74 8 5 0
38 72 1 7 старший разряд
32 2
6
младший разряд
3). Из любой в 10-ую. Всегда умножаем на основание системы счисления в соответствующей степени rk (При переводе числа из двоичной (восьмеричной, шестнадцатеричной) системы в десятичную надо это число представить в виде суммы степеней основания его системы счисления)
10110 (2)=22 (10)
4 3 2 1 0
10110 (2) = 1*24 + 0*23 + 1*22 + 1*21 +0*20 = 16+4+2=22 (10)
4BE (16) = 1214 (10)
4BE (10) =4*162 +11*161 +14*160= 1214 (10)
3) Когда основание исходной
системы счисления больше
a) 756 (8) = 111101 (2)
7 5 6 (8) = 111101 (2)
111 101 110
Перевод правильной дроби, представленной в с/с с основанием R, в с/с с основанием Q заключается в последовательном умножении этой дроби на основание Q по правилам системы счисления с основанием R, причем перемножают только дробные части. Дробь N в с/с с основанием Q представляется в виде упорядоченной последовательности целых частей произведений в порядке их получения. (Иными словами, старший разряд является первой цифрой произведения). Количество последовательных произведений определяет количество цифр в полученном числе.
Для многих чисел указанный процесс умножения потенциально никогда не кончается. Поэтому он продолжается до тех пор, пока не будет получено необходимое число цифр дробной части. При переводе числа с целью представления ее в “машинной” форме можно точно указать требуемое количество цифр.
Пример. Перевести в двоичную систему счисления десятичную дробь 0,7243.
Основание исходной системы счисления R=10. Основание новой системы счисления Q=2.
Согласно приведенного правила исходное число 0,7243 надо умножать на основание новой системы (на 2) по правилам десятичной системы счисления (исходная с/с). Выполним серию умножений до получения, например, шести цифр в двоичном числе:
Искомые цифры дроби:
0,7243 * 2 = 1,4486 1 -> старшая цифра
0,4486 * 2 = 0,8972 0
0,8942 * 2 = 1,7944 1
0,7944 * 2 = 1,5888 1
0,5888 * 2 = 1,1776 1
0,1776 * 2 = 0,3552 0
0,3552 * 2 = 0,7104 0
Искомое представление число 0,7243 в двоичной системе счисления -> 0,101110.
Обратите внимание, что для получения шести цифр дроби выполнено семь умножений. Это связано с необходимостью выполнить округление, чтобы представить дробь заданной длины более точно.
Из последнего примера, конечная дробь в одной системе счисления может стать бесконечной в другой. Это утверждение справедливо для всех случаев, когда одна система счисления не может быть получена возведением в целую степень основания другой.
Примеры.
Пpи переводе правильной десятичной дpоби в систему счисления с основанием q необходимо сначала саму дробь, а затем дробные части всех последующих произведений последовательно умножать на q, отделяя после каждого умножения целую часть пpоизведения. Число в новой системе счисления записывается как последовательность полученных целых частей пpоизведения. |
Перевести число 0,35 из десятичной системы в двоичную, восьмеричную и шестнадцатеричную:
Ответ: 0,3510 = 0,010112 = 0,2638 = 0,5916 .
Лекция 8. Понятие “алгебры логики” как науки об общих операциях над логическими высказываниями
| |||||
|
Bысказывания, образованные
из других высказываний с
Чтобы обращаться к логическим высказываниям, им назначают имена. Пусть через А обозначено высказывание "Зимой люди катаются на коньках", а через В — высказывание "Зимой люди катаются на лыжах".
Тогда составное высказывание "Зимой люди катаются на коньках и на лыжах" можно кратко записать как А и В. Здесь "и" — логическая связка, А, В — логические переменные, которые мoгут принимать только два значения — "истина" или "ложь", обозначаемые, соответственно, "1" и "0".
Каждая логическая связка рассматривается как операция над логическими высказываниями и имеет свое название и обозначение. Базовыми являются пять логических операций: отрицание, конъюнкция, дизъюнкция, импликация и эквиваленция. Каждую логическую операцию можно иллюстрировать таблицей истинности.
Таблица истинности это табличное представление логической операции, в котором перечислены все возможные сочетания значений истинности входных операндов вместе со значением истинности выходного результата операции для каждого из этих сочетаний.
НЕ Операция, выражаемая словом "НЕ", называется отрицанием и обозначается чертой над высказыванием (или знаком ). Высказывание истинно, когда A ложно, и ложно, когда A истинно. Пример. "Луна — спутник Земли" (А); "Луна — не спутник Земли" ( ). Таблица истинности логической операции "не" приведена в табл. 8.1.
Таблица истинности логического отрицания "НЕ"
Таблица 1
x |
|
0 |
1 |
1 |
0 |
И Операция, выражаемая связкой "И", называется конъюнкцией (лат. conjunctio — соединение) или логическим умножением и обозначается точкой " . " (может также обозначаться знаками или *). Высказывание А .и В истинно тогда и только тогда, когда оба высказывания А и В истинны. Например, высказывание "10 делится на 2 и 5 больше 3" истинно, а высказывания "10 делится на 2 и 5 не больше 3" — ложны. Таблица истинности логической операции "и" приведена в табл. 8.2.
Таблица истинности логического умножения (конъюнкции) "И"