
- •Введение
- •1. Архитектура персонального компьютера
- •2. Информация. Единицы представления информации
- •3. Арифметические основы вычислительной техники
- •3.1. Представление чисел в позиционных системах счисления
- •3.1.1. Базис и основание системы счисления
- •3.3.2. Развернутая и свернутая формы записи чисел
- •3.3.3. Двоичная система счисления
- •3.2. Связь между позиционными системами счисления
- •3.2.1. Перевод целых десятичных чисел в двоичную систему счисления
- •3.2.2. Перевод правильных дробей
- •3.2.3. Перевод смешанных чисел
- •3.2.4. Перевод целых чисел из системы счисления с основанием р в систему счисления с основанием q
- •3.2.5. Перевод дробных чисел из системы счисления с основанием р в систему счисления с основанием q
- •3.2.6. Перевод чисел из двоичной системы счисления в систему счисления с основанием 2n и обратно
- •3.2.7. Перевод чисел из произвольной позиционной системы счисления в десятичную
- •3.3. Двоичная арифметика
- •3.4. Системы счисления, используемые в эвм
- •4. Представление и обработка информации
- •4.1. Представление текстовой информации
- •4.2. Представление чисел
- •4.3. Числа с фиксированной точкой
- •4.4. Числа с плавающей точкой
- •4,72 105 Микрон; 472 103 микрон; 4720 102 микрон;
- •4.5. Арифметика нормализованных чисел
- •5. Элементы математической логики
- •5.1. Высказывания и высказывательные формы
- •5.2. Логические операции
- •5.2. Таблицы истинности
- •5.3.1. Логические функции от двух переменных
- •5.3.2. Алгоритм построения таблицы истинности
- •5.4. Законы логики высказываний
- •5.4.1. Формулировки логических законов
- •5.4.2. Доказательство логических законов
- •5.5. Совершенная дизъюнктивная нормальная форма (сднф) и совершенная конъюнктивная нормальная форма (скнф)
- •5.5.1. Алгоритм образования сднф по таблице истинности
- •5.5.2. Алгоритм образования скнф по таблице истинности
- •5.6. Минимизация логических функций
- •5.7. Алгебра переключательных схем
- •5.7.1. Связь между переключательными схемами и алгеброй высказываний
- •5.7.2. Чтение и анализ переключательных схем
- •5.7.3. Упрощение переключательных схем
- •5.7.4. Алгоритм анализа переключательной схемы
- •5.8. Использование алгебры логики в вычислительной технике
- •5.9. Логические элементы
- •5.10. Комбинационные схемы
- •5.11. Синтез комбинационных схем
- •5.12. Примеры комбинационных схем
- •5.12.1. Сумматор
- •5.12.2. Триггер
- •5.12.3. Дешифратор
- •5.12.4. Шифратор
3.3.3. Двоичная система счисления
Из всех позиционных систем счисления особенно проста и поэтому интересна двоичная система счисления. В ней для записи чисел используются всего две цифры: 0 и 1. Запись 10 означает число 2, так как две единицы данного разряда составляют единицу старшего разряда.
В двоичной системе счисления основание q = 2. В этом случае формула (1) принимает следующий вид:
A2 = (an–1 2n–1 + an–2 2n–2 +…+ a0 20 + a–12–1 + a–2 2–2 +…+ –m 2–m),
где аi — цифры 0 или 1.
Выпишем начало натурального ряда чисел в десятичной и двоичной системах счисления:
A10 |
A2 |
A10 |
A2 |
0 |
0 |
8 |
1000 |
1 |
1 |
9 |
1001 |
2 |
10 |
10 |
1010 |
3 |
11 |
11 |
1011 |
4 |
100 |
12 |
1100 |
5 |
101 |
13 |
1101 |
6 |
110 |
14 |
1110 |
7 |
111 |
15 |
1111 |
Итак, двоичное число представляет собой цепочку из нулей и единиц. При этом оно имеет достаточно большое число разрядов. Быстрый рост числа разрядов — самый существенный недостаток двоичной системы счисления.
3.2. Связь между позиционными системами счисления
Человек привык работать в десятичной системе счисления, а ЭВМ ориентирована на двоичную систему. Поэтому общение человека с машиной было бы невозможно без создания простых и надежных алгоритмов перевода чисел из одной системы счисления в другую.
3.2.1. Перевод целых десятичных чисел в двоичную систему счисления
Первый способ. Пусть Ац — целое десятичное число. Тогда в его разложении отсутствуют коэффициенты с отрицательными индексами, и его можно представить в виде:
Aц = an–12n–1 + an–22n–2 +…+ a020. |
(2) |
Разделим число Ац на 2. Частное будет равно
an–1 2n–1 + an–2 2n–2 +…+ a1,
а остаток равен а0.
Полученное неполное частное опять разделим на 2, остаток от деления будет равен а1. Если продолжить этот процесс деления, то на п-м шаге получим набор цифр а0, а1, а2, … аn–1, которые входят в двоичное представление числа Aц и совпадают с остатками при последовательном делении данного числа на 2. Но мы их получили в порядке, обратном порядку расположения в двоичном представлении числа Ац: Ац = аn–1 аn–2 ... а1 а0.
П
Записывая остатки от деления в направлении, указанном стрелкой, получим: 1110 = 10112.
Пример 2. Если десятичное число достаточно большое, то можно порекомендовать следующий способ записи рассмотренного выше алгоритма:
Делимое |
363 |
181 |
90 |
45 |
22 |
11 |
5 |
2 |
1 |
Делитель |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
Частное |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
36310 = 1011010112.
Второй способ. Представим десятичное число 1579 в двоичной системе счисления. Для этого составим таблицу степеней числа 2.
n |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
2n |
1 |
2 |
4 |
8 |
16 |
32 |
64 |
128 |
256 |
512 |
1024 |
Воспользуемся так называемым методом разностей. Берем ближайшую к переводимому числу степень числа 2 и составляем разность: 1579 – 1024 = 555. Затем находим следующую степень числа 2, меньшую 555, и составляем разность: 555 – 512 = 43.
Три очередные степени числа 2 (256, 128, 64) больше остатка 43 и поэтому пропускаются. Последующие разности: 43 – 32 = 11, 11 – 8 = 3, 3 – 2 = 1. В итоге:
1579 = 1024 + 512 + 32 + 8 + 2 + 1 = 1210 + 129 + 028 + 027 +
+ 026 + 125 + 024 + 123 + 022 + 121 + 120.
Это число в свернутой форме записи будет иметь следующий вид: 110001010112.