- •Введение
- •Системы счисления и представление данных
- •Числа конечной точности
- •Системы счисления
- •Преобразование чисел из одной системы счисления в другую
- •Правило замещения
- •Правило деления-умножения
- •Правило деления
- •Правило умножения
- •Упрощенные правила
- •Двоичная арифметика
- •Отрицательные двоичные числа
- •Сложение двоичных чисел
- •Числа с плавающей точкой
- •Принципы представления с плавающей точкой
- •Округление чисел
- •Стандарт ieee 754
- •Организация компьютерных систем
- •Архитектура и структура вычислительных машин
- •Языки, уровни и виртуальные машины
- •Компиляция
- •Интерпретация
- •Виртуальные машины
- •Многоуровневые машины
- •Многоуровневая организация компьютеров
- •Уровень 0
- •Уровень 1
- •Уровень 2
- •Уровень 3
- •Уровень 4
- •Уровень 5
- •Аппаратное и программное обеспечение
- •Структура компьютера
- •Организация памяти вычислительных машин
- •Адреса основной памяти
- •Упорядочение байтов
- •Цифровой логический уровень
- •Вентили и булева алгебра
- •Вентили
- •Булева алгебра
- •Реализация булевых функций
- •Основные цифровые логические схемы
- •Интегральные схемы
- •Комбинационные схемы
- •Мультиплексоры
- •Декодеры
- •Компараторы
- •Арифметические схемы Схемы сдвига
- •Сумматоры
- •Арифметико-логические устройства
- •Тактовые генераторы
- •Защелки
- •Синхронные sr-защелки
- •Синхронные d-защелки
- •Триггеры
- •Регистры
- •Организация большого объема памяти
- •Микроархитектурный уровень
- •Пример микроархитектуры: организация
- •Поток управления
- •Последовательный поток управления и переходы
- •Процедуры
- •Модель памяти
- •Набор команд
- •Пример микроархитектуры: управление микрокомандами
- •Тракт данных
- •Синхронизация тракта данных
- •Работа памяти
- •Микрокоманды
- •Управление микрокомандами
- •Уровень архитектуры команд
- •Уровень команд процессора Pentium II
- •Регистры
- •Выравнивание адресов
- •Типы данных
- •Форматы команд
- •Адресация
- •Непосредственная адресация
- •Прямая адресация
- •Регистровая адресация
- •Косвенная регистровая адресация
- •Базовая адресация
- •Индексная адресация
- •Команды процессора Pentium II
- •Команды перемещения
- •Арифметические команды
- •Двоично-десятичные команды
- •Логические команды
- •Команды сдвига/циклического сдвига
- •Команды тестирования/сравнения
- •Команды передачи управления
- •Команды для операций над цепочками
- •Команды управления флаговым регистром
- •Прочие команды
- •Уровень языка ассемблера
- •Формат оператора в языке ассемблера
- •Команды
- •Операнды
- •Комментарии
- •Директивы
- •Макросы
- •Процесс ассемблирования
- •Архитектуры компьютеров параллельного действия
- •Организация конвейерных и параллельных вычислений
- •Конвейеры
- •Параллелизм на уровне процессоров
- •Мультикомпьютеры
- •Классификация вычислительных платформ, типы процессоров
- •Классификация компьютеров параллельного действия
Системы счисления
В результате изучения данной темы Вы будете:
знать, что такое системы счисления, каких видов они бывают;
иметь представление о применяемых системах счисления в компьютерной технике.
Совокупность приемов наименования и записи чисел называется счислением. Под системой счисления понимается способ представления любого числа с помощью ограниченного алфавита символов, называемых цифрами. Счисление представляет собой частный случай кодирования, где слово, записанное с использованием определенного алфавита и по определенным правилам, называется кодом. Применительно к счислению это код числа.
Различают позиционные и непозиционные системы счисления. В непозиционных системах счисления каждое число обозначается соответствующей совокупностью символов. Характерным представителем непозиционных систем является римская система счисления со сложным способом записи чисел и громоздкими правилами выполнения арифметических операций. Например, запись MCMXCVIII означает число 1998 (М – тысяча, C – сто, Х – десять, V – пять, I – единица и т. д.).
Позиционные системы счисления обладают большими преимуществами в наглядности представления чисел и в простоте выполнения арифметических операций.
В позиционной системе счисления значение числа определяется не только набором входящих в него цифр, но и их местом (позицией) в последовательности цифр, изображающих это число, например, числа 127 и 721.
Количество цифр, используемых в позиционной системе счисления, называется ее основанием. Его обозначают обычно буквой q. В десятичной системе счисления используется десять цифр: 0,1,2,3,4,5,6,7,8,9, и основанием системы является число десять.
В общем случае в позиционной системе счисления с основанием q любое число Х может быть представлено в виде полинома разложения (суммы) ( 1 .1):
(1.1)
где, X(q) – запись числа в системе счисления с основанием q;
q – основание системы счисления;
хi – целые числа, меньше q;
n – число разрядов (позиций) в целой части числа;
m – число разрядов в дробной части числа.
Например, десятичное число 429,673 можно представить как:
429,673(10) = 4·102 + 2·101 + 9·100 + 6·10-1 + 7·10-2+3·10-3
Для обозначения используемой системы счисления ее основание указывается в индексе в круглых скобках (в нашем примере, это 10). Изображение числа Х в виде последовательности коэффициентов полинома (хi) – является его условной сокращенной записью (кодом):
(1.2)
Запятая такой записи отделяет целую часть числа от дробной и служит началом отсчета значений веса каждой позиции (разряда). Т.е., число 429,673(10) является условно сокращенной записью полинома 4·102 + 2·101 + 9·100 + 6·10-1 + 7·10-2+3·10-3.
В компьютерах применяются позиционные системы счисления с недесятичным основанием: 2, 8 и 16. Соответствующие системы счисления называются двоичной, восьмеричной и шестнадцатеричной.
Двоичное
представление числа требует примерно
в 3,3 раза большего числа разрядов,
чем его десятичное представление. Тем
не менее, применение двоичной системы
счисления создает большие удобства
для работы ЭВМ, т. к. для представления
в машине разряда двоичного числа может
быть использован любой запоминающий
элемент, имеющий два устойчивых
состояния.
Наибольшее распространение получила двоичная система счисления. В этой системе для представления любого числа используются две цифры – цифры 0 и 1. Основание системы счисления q = 2.
Произвольное число с помощью формулы ( 1 .1) можно представить в виде разложения по степеням двойки:
Тогда условная сокращенная запись в соответствии с ( 1 .2) означает изображение числа в двоичной системе счисления (двоичный код числа), где хi = 0 или 1. Например:
13(10) = 1·23 + 1·22 + 0·21 + 1·20 = 1101(2)
В восьмеричной системе счисления используют 8 цифр: 0,1,2,3,4,5,6,7. Основание системы счисления q = 8. Для записи произвольного числа в восьмеричной системе счисления необходимо по формуле ( 1 .1) найти его разложение по степеням восьмерки, а затем воспользоваться условной сокращенной записью ( 1 .2). Например:
28(10) = 3·81 + 4·80 = 34(8)
В шестнадцатеричной системе счисления используют цифры: 0,1,2,3,4,5,6,7,8,9,А,В,С,D,Е,F. Основание системы счисления q = 16. Для записи произвольного числа в этой системе счисления необходимо по формуле ( 1 .1) найти его разложение по степеням 16, а по формуле ( 1 .2) – код. Например:
75(10) = 4·161 + В·160 = 4В(16)
В дальнейшем, для записи шестнадцатеричных чисел будет применяться суффикс h. Например: AE24h, DEFAh, 1234h и т.д.
Для сравнения приведены коды одних и тех же чисел в разных системах счисления (Таблица 1 .1).
X(10) |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
X(2) |
0 |
1 |
10 |
11 |
100 |
101 |
110 |
111 |
1000 |
X(8) |
0
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
10 |
X(16) |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
X(10) |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
X(2) |
1001 |
1010 |
1011 |
1100 |
1101 |
1110 |
1111 |
10000 |
10001 |
X(8) |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
20 |
21 |
X(16) |
9 |
А |
В |
С |
D |
Е |
F |
10 |
11 |
Таблица 1.1. Коды чисел в различных системах счисления
Из Таблица 1 .1 видно, что
15(10) = 1111(2) = 17(8) = F(16)
Подведем итоги
счислением называется совокупность приемов наименования и записи чисел;
под системой счисления понимается способ представления любого числа с помощью цифр;
различают позиционные и непозиционные системы счисления;
в компьютерах применяются позиционные системы счисления с недесятичным основанием: 2, 8 и 16.
Вопросы для самоконтроля
Вспомните основные понятия. Что такое счисление, системы счисления, код числа, цифра?
Назовите виды систем счислений. В чем заключаются их различия? Назовите преимущества позиционных систем счисления.
Что такое основание системы счисления? Почему в вычислительной технике удобнее использовать двоичную систему счисления, а не десятичную?
К
Индивидуальные задания
Попробуйте перевести в десятичную систему счисления числа: 1010001(2), AE12F(16), 4375(8), 5432(6), 34521(9)
_________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Напишите первые десять положительных целых чисел в семеричной системе счисления:
_____________________________________________________________________________________
Напишите основания систем счисления (q <= 10) к которым могут относится следующие числа: 123, 90, 101, 425, 754, 80101, 1301.
_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________