Эти коды обладают важным свойством: для того, чтобы для какой-либо цифры получить ее дополнение до 9, достаточно взять ее обратный код. Это позволяет упростить десятичную арифметику точно так же, как применение дополнительного кода упрощает двоичную арифметику. Вместо вычитания какого-либо числа достаточно произвести сложение с числом, которое представляет собой дополнение до 9 исходного числа плюс 1.
Пример: 27-15= 27
+85 (дополнение до 9 числа 15 = 84, затем прибавили 1)
Код Грея используется в механических шифраторах угла поворота вала. При переходе из любого его состояния к следующему изменяется лишь один разряд. Это позволяет предотвратить ошибки, так как в данном случае при переходе между двумя соседними значениями все разряды не могут измениться одновременно.
(0000) (1100)
(0001) (1101)
(0011) (1111)
(0010) (1110)
(0110) (1010)
(0111) (1011)
(0101) (1001)
(0100) (1000)
Представление чисел в соответствии с формулой
называется представлением чисел с фиксированной точкой. Такой способ дает возможность при фиксированных значениях m и n представить числа в диапазоне от до . Например при m=0 и n=7, т.е. с помощью 8-разрядного двоичного кода можно представить числа в диапазоне от 0 до 255, а в случае необходимости представления отрицательных чисел, от -127 до +127. Такой диапазон представления чисел в ряде случаев оказывается недопустимо маленьким, что влечет за собой усложнение алгоритмов обработки данных с большим диапазоном изменения.
Для представления чисел в большом диапазоне изменения величин применяется т.н.формат с плавающей точкой. В этом формате число представляется в виде
,
где k называется мантиссой, а p - порядком числа. Значения k и p представляются в свою очередь в обычном формате с фиксированной точкой. Нетрудно видеть, что при использовании того же 8-разрядного двоичного кода для представления мантиссы и порядка, с помощью формата с плавающей точкой можно представить числа в диапазоне о до . Налицо значительное увеличение диапазона изменения чисел, однако для их хранения необходимо уже не один, а два байта (для мантиссы и порядка).
Как и для формата с фиксированной точкой, при представлении чисел с плавающей точкой используются специальные алгоритмы арифметических операций над такими числами.
Шестнадцатеричная система счисления применяется для сокращения записи двоичных чисел. Каждые соседние 4 разряда в двоичной записи числа представляются в виде одного 16-ричного разряда. Для представления чисел от 10 до 15 применяются буквы от A до F.
Пример:
Шестнадцатеричное представление наилучшим образом соответствует байтовой структуре ЭВМ (1 байт = 8 бит). Один байт представляется в виде 2 шестнадцатеричных цифр. Чтобы преобразовать число из двоичной кода в шестнадцатеричный необходимо разбить код числа на группы из 4 бит начиная с младшего разряда и представить каждую группу в виде одной шестнадцатеричной цифры. Чтобы преобразовать число из шестнадцатеричного кода в двоичный необходимо последовательно записать каждую шестнадцатеричную цифру в виде 4 двоичных разрядов.
Лекция № 3
“Основные логические операции над двоичными числами. Синтез логических устройств. Таблицы истинности”.
Логические функции оперируют логическими переменными, т.е. переменными, принимающими только два значения - ИСТИНА и ЛОЖЬ (на математическом языке - 0 и 1). Результат логической функции может принимать тоже только эти два значения. Для представления логических функций используют аппарат логических уравнений и таблиц истинности.
Таблица истинности представляет собой таблицу в которой каждой комбинации входных логических переменных ставится в соответствие требуемое значение данной логической функции.
Y
..
..
..
..
..
..
..
..
Логические функции могут быть одной, двух и более логических переменных.
Элементарными логическими функциями являются следующие.