Представление информации в ЭВМ
0.8.1 Системы счисления (СС)
Основной СС является – двоичная, а вспомогательными – 8 и 16-ричные СС. Под системой счисления (СС) понимается способ представления любого числа посредством некоторого алфавита символов, называемых цифрами. В зависимости от способа изображения чисел, СС делятся на: - позиционные (2013, 10010, 5F), количественное значение каждой цифры зависит от ее места (позиции), которую она занимает в изображении числа. - непозиционные (ХХ, XIV, CXXVI), для каждого числа используется специфическое сочетание символов. Позиционные системы счисления характеризуются: · основанием m системы счисления – количеством (n) различных символов, используемых для изображения чисел. Значения этих символов лежат в пределах от 0 до m-1; · разрядом – позицией, занимаемой отдельным символом в изображении числа. Разряды нумеруются справа налево, начиная с 0; · весом разряда – количественным значением одной единицы разряда. Численно вес разряда определяется через основание m системы счисления и номер n разряда: mn. m – основание системы счисления; m = 10 в десятичной СС (0, 1, 2.. 9); m = 2 в двоичной СС (0, 1); 3 2 1 0 номер разряда m=10 2 0 1 5 десятичное число 103 102 101 100 вес разряда 4 3 2 1 0 номер разряда m=2 1 0 0 1 0 двоичное число 24 23 22 21 20 вес разряда
Максимальное целое число, которое может быть представлено в n разрядах – Nmax = mn -1. Минимальное значащее (не равное 0) число, которое можно записать в s разрядах дробной части – Nmin = m - s. Тогда, имея в целой части числа n, а в дробной s разрядов, можно представить mn + s чисел от 0 до mn + s -1. Запись числа в СС с основанием m:
Xn mn + Xn-1 mn-1 + …+ X1 m1 + X0 m0 + X-1 m-1 + X-2 m-2+ X-s m-s
Например, 256,4710 = 2×102 + 5×101 + 6×100 + 4×10-1 + 7×10-2 101,112 = 1×22 + 0×21 + 1×20 + 1×2-1 + 1×2-2 Запись десятичного числа N (с основанием 10) в 2-й СС: N10 = Xn×2n + Xn-1×2n-1 + Xn-2×2n-2 + … + X0×20 Например, 10010 ® 1×24 + 0×23 + 0×22 + 1×21 + 0×20 = 16 + 2 = 1810 4 0 10110101® 1×27 + 0×26 + 1×25 + 1×24 + 0×23 + 1×22 + 0×21 + 1×20 = 7 5 4 2 0 128 + 0 + 32 + 16 + 0 + 4 + 0 + 1 = 18110
0.8.2 Формы представления чисел в ЭВМ
В ЭВМ применяются две формы представления двоичных чисел – естественная форма или форма с фиксированной запятой (точкой) и нормальная форма или форма с плавающей запятой (точкой).
С фиксированной запятой С плавающей запятой - 10302,20265 - 0,1030220265×105 + 00821,35400 + 0,821354×103 + 00000,00237 + 0,237×10-2
мантисса порядок При Р=2, n=10 и s=6 диапазон чисел простирается 0,015<N<1024 (ф. з.) 10-19<N<1019 (п. з.) В естественной форме положение запятой, отделяющей целую часть числа от дробной части в разрядной сетке, постоянно для всех чисел. Диапазон значащих чисел небольшой и при n-разрядной целой части и s-разрядной дробной части числа без учета знака составляет от P - S < N < P n - P - S. Если в результате операции получится число, выходящее за допустимый диапазон, происходит переполнение разрядной сетки, и дальнейшие вычисления теряют смысл.
В нормальной форме каждое число представляется как N = ± M × m ± n, где М – мантисса числа (|M|<1), n – порядок (целое число), m – основание системы счисления. Последовательность нескольких байтов называют полем данных. В ПК могут обрабатываться поля постоянной и перемен ной длины.
Поля постоянной длины могут быть следующих размеров (форматов):
слово (4 байта), полуслово (2 байта), полуторное слово (6 байт), двойное слово (8 байт), расширенное слово (10 байт). В полях постоянной длины числа с фиксированной запятой чаще всего имеют формат слова и полуслова и заполняют формат справа налево. Оставшиеся свободными старшие разряды формата заполняются нулями. В крайнем левом разряде формата отображается знак числа, при этом знак «+» кодируется нулем, а знак «–» – единицей. Например, запись числа – 19510 = – 110000112 с фиксированной запятой:
Числа с плавающей запятой чаще всего имеют формат двойного и расширенного слова. Порядок заполняет соответствующую часть формата справа налево, а мантисса – слева направо. Оставшиеся свободными младшие разряды мантиссы формата заполняются нулями. Например, запись числа – 19510 = – 0,11000011×21000 с плавающей запятой:
Поля переменной длины имеют размер от 0 до 256 байт и кратный 8.
При выполнении операций ввода-вывода и арифметических действий данные часто представляются в двоично-десятичной системе счисления – когда каждая цифра десятичного числа отображается 4-разрядным двоичным числом. Двоично-десятичные числа представляются полями переменной длины в так называемых упакованном и распакованном форматах. Пример, запись числа – 19510 в упакованном формате
1 9 5 Знак Пример, запись числа – 19510 в распакованном формате
Зона Зона Знак 8.3 Арифметические и логические основы работы ЭВМ 8.3.1 Арифметические основы Сложение Вычитание Умножение 0 + 0 = 0 0 – 0 = 0 0 × 0 = 0 0 + 1 = 1 1 – 0 = 1 1 × 0 = 0 1 + 0 = 1 1 – 1 = 0 0 × 1 = 0 1 + 1 = 10 10 – 1 = 1 1 × 1 = 1 Примеры:
13 0 1 1 0 1 + 7 + 0 0 1 1 1 2010 1 0 1 0 02 . .. ... 55, 25 0 1 1 0 1 1 1. 0 1 + 19, 50 + 0 0 1 0 0 1 1. 1 0 74, 7510 1 0 0 1 0 1 0. 1 12
7, 5 1 1 1. 1 множимое * 5 1 0 1 множитель 37, 5 1 1 1 1 1-е частичное произведение + 0 0 0 0 2-е частичное произведение 1 1 1 1 3-е частичное произведение 1 0 0 1 0 1. 12
С целью упрощения реализации арифметических операций применяют специальные коды: - прямой - обратный - дополнительный Прямой: знак «+» кодируется 0, знак «–» кодируется 1, старший разряд называется знаковым. Например: + 510 = 0 1 0 12 – 510 = 1 1 0 12
Обратный: знаковый разряд кодируется как в прямом коде, для положительных чисел совпадает с прямым кодом, для отрицательных чисел значащие разряды инвертируются по отношению к прямому коду.
Например: 510 = 0 1 0 12 – 510 = 1 0 1 02
Дополнительный: знаковый разряд кодируется как в прямом коде, для положительных чисел совпадает с прямым кодом, для отрицательных чисел значащие разряды инвертируются по отношению к прямому и к младшему разряду добавляется 1. Например: + 510 = 0 1 0 12 – 510 = 1 0 1 0 + 1 = 1 0 1 12 + 310 = 0 0 1 12 – 310 = 1 1 0 0 + 1 = 1 1 0 12 + 5 – 3 = + 5 + (– 3) = 2 0 1 0 1 (+ 5) 0 0 1 1 (+3) + 3 – 5 = + 3 + (– 5) = – 2 + 1 1 0 1 (– 3) + 1 0 1 1 (– 5) отбрасывается 1 0 0 1 02 (+ 2) 1 1 1 02 (– 2) доп. код 8.3.2 Логические основы Для анализа и синтеза (создания) цифровых систем используется математический аппарат алгебры логики или булева алгебра. Алгебра логики – это раздел математической логики, все элементы (функции и аргументы) которой могут принимать только два значения: 0 и 1, да и нет. a, b, c... – высказывания или логические переменные.
Простейшие операции: I. Операция отрицания (операция НЕ, инверсия) у = а II. Логическое умножение (операция И, конъюнкция) у = a Ù b, III. Логическое сложение (операция ИЛИ, дизъюнкция) у = a Ú b. Старшей является операция инверсии, более младшей – операция конъюнкции, самой младшей – дизъюнкция. Законы алгебры логики: - сочетательный закон: a Ù (b Ù с) = (а Ù b) Ù с, а Ú (b Ú с) = (а Ú b) Ú с, - переместительный закон: а Ù b = b Ù а, а Ú b = b Ú а, - распределительный закон: а Ù (b Ú с) = (а Ù b) Ú (а Ù с), а Ú (b Ù с) = (а Ú b) Ù (а Ú с), - закон двойной инверсии: а = а; - закон двойственности (правила де Моргана): а Ú b = а Ù b, а Ù b = а Ú b; Аксиомы: 0 = 1 1 = 0 1 Ú 1 = 1 1 Ù 1 = 1 0 Ú 0 = 0 0 Ù 0 = 0 0 Ú 1 = 1 Ú 0 = 1 0 Ù 1 = 1 Ù 0 = 0 Тождества: a Ú a = a a Ù a = a a Ú a = 1 a Ù a = 0 a Ú 1 = 1 a Ù 1 = a a Ú 0 = a a Ù 0 = 0 ФАЛ – алгебраическое выражение, содержащее элементы алгебры логики a,b,c…,связанные между собой операциями, определенными в этой алгебре. Например: f (a, b, c) = a Ù b Ù c Ú a Ú a Ú c; Элементарной называется ФАЛ одного или двух аргументов, в логическом выражении которой содержится не более одной логической операции. Например: Для двух чисел A и B выполнить следующие операции: a Ú b a Ù b a Ú b a + b a Ú b a Ù b a Ù b a – b и b – a
Допустим a = 1310 и b = 2110
Представим их значения в двоичной системе счисления:
a 1×23 + 1×22 + 0×21 + 1×20 = 13 ® 11012 ® 0 1101 a = 10010 b 1×24 + 0×23 + 1×22 + 0×21 + 1×20 ® 101012 b = 01010
Операции a Ú b 0 1101 a Ú b 10010 10101 10101 11101 10111
a Ù b 01101 a Ù b 10010 10101 01010 00101 00010
a Ú b = 11101 = 00010
a Ù b = 00101 = 11010
a + b 0 1101 10101 100010 + 1310 = 0 0 1 1 0 12 – 1310 = 1 1 0 0 1 0 + 1 = 1 1 0 0 1 12 + 2110 = 0 1 0 1 0 12 – 2110 = 1 0 1 0 1 0 + 1 = 1 0 1 0 1 12 знак знак знак b – a + 0 1 0 1 0 1 1 1 0 0 1 1
отбрасывается знак a – b + 0 0 1 1 0 1 1 0 1 0 1 1 1 1 1 0 0 02 дополнительный код 1 0 0 1 1 12 обратный код + 1 прямой код 1 0 1 0 0 02 ® – 8 (десятичное число)
Таблица условно графического обозначения логических элементов и операций
Примеры работы с другими системами счисления
8 ® 1×81 + 0×80 = 8 + 0 = 810 9 ® 1×81 + 1×80 = 8 + 1 = 910 10 ® 1×81 + 2×80 = 8 + 2 = 1010 восьмеричная СС 11 ® 1×81 + 3×80 = 8 + 3 = 1110 ……….. ……….. …… 15 ® 1×81 + 7×80 = 8 + 7 = 1510
10 ® 10×160 = A = 1010 11 ® 11×160 = B = 1110 шестнадцатеричная СС ……….. ……….. …… 15 ® 15×160 = F = 1510
Связь между системами счисления B – O – H
01101101102 = 1B616 56CH = 10101101100B
1 B 6 5 6 C
1 3 A
01101101102 = 6668 472O = 100111010B = 13AH
0 6 6 6 4 7 2
Воспользуйтесь поиском по сайту: ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|