- •Лекции по курсу «микропроцессорая техника»
- •Арифметические основы вычислительной техники
- •Позиционные системы счисления
- •Двоичная система счисления
- •Алгоритмы преобразования десятичных чисел в двоичные
- •Метод вычитания
- •Метод деления
- •Метод умножения
- •Восьмеричная и шестнадцатеричная системы счисления
- •Представление чисел в различных системах счисления
- •Представление отрицательных чисел
- •Сложение и вычитание двоичных чисел
- •Правила сложения двоичных чисел
- •Архитектура эвм
- •Обобщенная структура эвм
- •Основные характеристики эвм
- •Классификация эвм
- •Уровни организации эвм
- •Машинный уровень организации
- •Форматы команд
- •Адресация данных
- •Прямые способы адресации
- •Непрямые способы адресации
- •Адресация команд
- •Типы машинных команд
- •Команды передачи данных
- •Команды обработки данных
- •Микропрограммный уровень организации эвм
- •Принцип микропрограммного управления
- •Набор микроопераций и микроэлементов
- •Системный уровень организации эвм
- •Программный режим работы
- •Организация прерывания процессора
Двоичная система счисления
В двоичной системе счисления для записи чисел используются только две цифры –0 и 1, а весi-го разряда числа определяется выражением:
Wi=Bi, (1.4)
из которого следует, что вес младшего (нулевого) разряда целого двоичного числа равен 1, а веса любых двух соседних разрядов отличаются в 2 раза.
В вычислительной технике разряд двоичного числа называется бит(bit), а группа из восьми битов, обрабатываемая как единое целое, называетсябайт (byte).В качестве единиц измерения объема памяти запоминающих устройств используютКбитиКбайт, гдеК = 210 = 1024. Единицей измерения скорости передачи цифровой информации по каналу связи являетсябод (1бод = 1 бит/с).
Как следует из формул (1.2) и (1.4), для перевода числа из двоичной системы счисления в десятичную достаточно сложить веса всех разрядов двоичного числа, в которых записаны единицы, например, двоичное число 1001,0011 будет равно:
1001,0011 (bin) = 23+ 20+ 2-3+ 2-4= 8 + 1 + 0,125 + 0,0625 = 9,1875 (dec).
Алгоритмы преобразования десятичных чисел в двоичные
Рассмотрим три алгоритма преобразования чисел из десятичной системы счисления в двоичную [ 1 ], которые условно названы методом вычитания, методом деления и методом умножения. Метод вычитания может быть использован для перевода в двоичную систему счисления как целых десятичных чисел, так и десятичных дробей. Метод деления применяется для перевода только целых чисел, а метод умножения –для перевода только десятичных дробей. Если исходное число больше единицы и не является целым, то его целая и дробная части преобразуются отдельно.
Каждый из рассмотренных ниже алгоритмов позволяет перевести число не только в двоичную, но также и в любую другую позиционную систему счисления, удовлетворяющую условию (1.3). Для этого лишь требуется в описаниях алгоритмов всюду вместо числа 2 подставить основание той системы счисления, в которой должно быть представлено число.
Метод вычитания
из исходного числа вычесть наибольшую степень числа 2, не превосходящую данное число. Записать 1 в разряд искомого двоичного числа, порядковый номер которого равен показателю степени числа 2;
из разности, полученной на предыдущем шаге, вычесть наибольшую степень числа 2, не превосходящую эту разность, и записать 1 в разряд искомого двоичного числа, порядковый номер которого равен показателю степени числа 2;
операции, описанные в п.2, продолжать до тех пор, пока разность не уменьшится до нуля. В том случае, когда исходное число меньше нуля, процесс преобразования следует продолжать до тех пор, пока либо разность не уменьшится до нуля, либо не будет получено требуемое количество разрядов искомой двоичной дроби;
записать нули во все разряды двоичного числа, в которых не записаны единицы.

Рис.1.1. Перевод целого десятичного числа (А) и десятичной дроби (В) в двоичную систему счисления методом вычитания
Метод деления
разделить исходное целое число на 2, остаток от деления записать в младший (нулевой) разряд искомого двоичного числа;
частное, полученное на предыдущем шаге, снова разделить на 2, а остаток от деления записать в следующий (слева от предыдущего) разряд двоичного числа;
операции, описанные в п.2, продолжать до тех пор, пока частное не станет равным нулю. Остаток от последнего деления записать в старший разряд искомого числа.

Рис.1.2. Перевод десятичного числа в двоичное методом деления
