Лекции в ворде, страница 2
Описание файла
Документ из архива "Лекции в ворде", который расположен в категории "". Всё это находится в предмете "цифровые устройства и микропроцессоры (цуимп)" из 10 семестр (2 семестр магистратуры), которые можно найти в файловом архиве МАИ. Не смотря на прямую связь этого архива с МАИ, его также можно найти и в других разделах. Архив можно найти в разделе "лекции и семинары", в предмете "цифровые устройства и микропроцессоры" в общих файлах.
Онлайн просмотр документа "Лекции в ворде"
Текст 2 страницы из документа "Лекции в ворде"
Сложение, вычитание, умножение и деление чисел в р-ичной системе счисления, выполняются весьма просто, с использованием таблиц сложения, вычитания и умножения.
Весьма просто они реализуются в двоичной системе счисления в соответствии с таблицами 1.3-1.5.
Таблица 1.3 Двоичная таблица сложения | Таблица 1.4 Двоичная таблица вычитания | Таблица 1.5 Двоичная таблица умножения | ||
0+0=0 | 0-0=0 | 0х0=0 | ||
0+1=1 | 1-0=1 | 0х1=0 | ||
1+0=1 | 1-1=0 | 1х0=0 | ||
1+1=10 | 10-1=1 | 1х1=1 |
С помощью этих таблиц сложение, вычитание, умножение и деление двоичных чисел выполняются по тем же правилам, по которым мы привыкли складывать, вычитать, умножать и делить десятичные числа:
Пример 1.1.
а) сложение
б) вычитание
в) деление
г) умножение
1.1.2. Двоично-кодированные системы счисления.
Пусть р - основание позиционной системы счисления. Поставим во взаимно однозначное соответствие р-ичным цифрам не равные между собой целые двоичные числа. Определив количество разрядов k наибольшего числа из них, уравняем по нему разрядности остальных выбранных двоичных чисел, приписывая к каждому слева необходимое для этого количество нулей. Каждой р-ичной цифре теперь соответствует k-разрядное двоичное число, называемое ее двоичным кодом. Любое р-ичное число можно закодировать, заменяя его р-ичные цифры их двоичными кодами. Получаемая при этом совокупность правил записи чисел называется р-ичной двоично-кодированной системой счисления. Однако, наименьшая возможная разрядность двоичных кодов получится, если k выбрать так, чтобы выполнялось неравенство:
откуда
где ]x[ обозначает ближайшее к х большее целое.
Легко сообразить, что количество k-разрядное двоичных чисел, не используемых в качестве кодов р-ичных цифр, равно 2к-р. Эти числа обычно называют “запрещенными комбинациями” (нулей и единиц).
Пример 1.2.
Десятичная двоично-кодированная система счисления, в которой каждая десятичная цифра заменена четырехразрядным равным ей двоичным числом, называется двоично-десятичной. Каждой цифре ставится в соответствие четырехразрядной двоичный код: - тетрада
Перечислим цифры и соответствующие им тетрады:
0→0000, 1→0001, 2→0010, 3→0011, 4→0100, 5→0101, 6→0110, 7→0111, 8→1000, 9→1001.
Количество запрещенных комбинаций равно 24 – 10 = 6 (вот они: 1010, 1011, 1100, 1101, 1110, 1111). При таком выборе кодов тетрад двоично-десятичных чисел говорят о ВСD - представлении десятичных чисел (ВСD – binary-coded decimal).
Десятичное число 8932 изобразится в двоично-десятичной системе следующим образом:
1000 1001 0011 0010.
В машинах, в которых принята двоичная система счисления, двоично-десятичная запись чисел применяется для ввода чисел в машину и для вывода чисел из машины. Кроме того, многие ЭВМ поддерживают арифметику над двоично-десятичными числами (десятичная арифметика).
1.2. Преобразование из одной системы счисления в другую.
Преобразование из двоичной системы в десятичную и обратно – одна из наиболее машинно-зависимых операций, поскольку инженеры постоянно изобретают различные способы реализации этой операции в аппаратуре компьютера. Поэтому обсуждаются только основные принципы, на основании которых программист может выбирать процедуру, наиболее подходящую для его машины.
Будем предполагать, что преобразованию подлежат только неотрицательные числа, так как манипуляции со знаками учесть легко. Предположим, что выполняется преобразование из основания q в основание р. В основе большинства программ преобразования из одного основания в другое лежат операции умножения и деления, которые выполняются по одной из следующих схем.
1.2.1. Преобразование целых чисел.
Метод деления.
Деление на р (при помощи арифметических действий над величинами с позиционным представлением по основанию q (арифметика основания q). Дано целое число u. Его представление (UmUm-1… U1 U0)р по основанию р получаем следующим образом:
U0=U mod p,
U1=[U/p] mod p,
U2=[ [U/p] / p] mod p, и т.д., пока не получим […[ [U/p] / p]…/p]=0.
Здесь: [х] – ближайшее к х меньшее целое. U mod p – остаток от деления U на p.
Пример 1.3.
Перевести (108)10 в двоичную систему счисления:
Итак (108)10 = (1101100)2
Пример 1.4.
Перевести (108)10 в шестнадцатеричную систему счисления.
Итак, (108)10 = (6С)16
Метод умножения.
Умножение на q (при помощи арифметики основания р). Если представление числа u по основанию q имеет вид (UnUn-1… U1 U0)q, то мы можем, воспользовавшись арифметикой основания р, вычислить многочлен
Unqn + Un-1qn-1+… U1q +U0 =u
в виде:
((…(Unq+ Un-1)q+…)q+ U1)q+ U0
Пример 1.5.
Преобразовать (1101100)2 в десятичную систему счисления
Пример 1.6.
Преобразовать (6С)16 в десятичную систему счисления
Метод деления используется при переходе из “родной” системы счисления в “чужую”, а метод умножения при переходе из “чужой” в “родную” систему счисления.
1.2.2. Преобразование дробей.
Заметим, что часто бывает невозможно точно выразить конечную дробь (0,U-1U-2… U-n ) с основанием q как конечную дробь (0,U-1U-2… U-m ) с основанием р. Например, дробь 1/10 имеет бесконечное двоичное представление (0, 0 0011 0011 0011 …)2 .
Поэтому определенный интерес представляют методы округления результата до m знаков.
Метод умножения.
Умножение на р (при помощи арифметики основания q). Дано дробное число u; мы получаем последовательные цифры его представления ( .U-1U-2… )p по основанию р следующим образом:
U-1 =[uP],
U-2=[{uP}P],
U-3=[{{uP}P}P],
…
где {х} дробная часть х: х mod 1 = х – [х].
Процесс умножения продолжается до тех пор, пока не будет получена дробная часть, равная нулю, в противном случае результат округляется до m знаков, причем, если {…{{up}p}…p} больше 1/2, то U-m следует увеличить на единицу.
Пример 1.7.
Перевести дробь (0,6875)10 в двоичную систему счисления:
Итак (0,6875)10 =(0,1011)2
Метод деления.
Деление на q (при помощи арифметики основания р). Если представление числа u по основанию q имеет вид (0,U-1U-2… U-n ), то можно, используя арифметику основания р, вычислить U-1q-1 + U-2q-2+… +U-nq-n в виде:
((…(U-n/q+ U-n+1)/q+…+ U-2)/q+ U-1)/q
Необходимо внимательно следить за ошибками, которые могут появиться в результате усечения или округления при делении на q; ошибки эти обычно пренебрежимы, но не всегда.
Пример 1.8.
Преобразовать дробь (0,1011)2 в десятичную систему счисления.
Метод умножения преобразования дробей используется при переходе из “родной” в “чужую” систему счисления, а метод деления – из “чужой” в “родную”.
1.2.3. Перевод чисел с основанием q=pk.
Наиболее прост перевод чисел из q-ичной системы в p-ичную (или обратно), если имеет место соотношение q=pk (k- целое положительное) и обе системы имеют неотрицательные базы.
В этом случае перевод из q–ичной системы счисления в p–ичную производят “поразрядно”, заменяя каждую q–ичную цифру равной ей k–разрядным числом, записанным в p–ичной системе счисления. Перевод из p–ичной системы в q–ичную производят при этом следующим образом. Двигая от запятой вправо и влево, разбивают p–ичную запись числа на группы по k цифр. Если при этом самая левая или самая правая группы окажутся неполными, к ним приписывают соответственно слева и справа столько нулей, чтобы каждая из них содержала k цифр. После этого каждую группу p–ичных цифр заменяют одной q–ичной цифрой, равной числу, обозначенному этой группой p–ичных цифр. Большой практический интерес представляет случай, когда p=2 (двоичное основание).
В этом случае имеем частный случай двоично-кодированной системы счисления, при которых двоичное число и двоично-кодированное число совпадают. Этот факт используют для более короткой записи двоичных чисел. Обычно берут p=23=8 (восьмеричная система счисления) и p=24=16 (шестнадцатеричная система счисления).
Пример 1.9.
а) восьмеричное число (273,54)8 переводится в двоичную систему (8=23) следующим образом:
2 73,54=010 111 011, 101 100= 101111011,1011
двоично-кодированное представление
Группа из трёх двоичных разрядов называется триадой.
б) двоичное число (11011,0011) 2 переводится в восьмеричную следующим образом:
( 11011,0011) 2=11 011,001 1=011 011,001 100 =(33,14) 8
двоично-кодированное представление
в) шестнадцатеричное число (А5, В1Е) 16 переводится в двоичную систему исчисления (16=24) следующим образом:
( А5, В1Е) 16=1010 0101, 1011 0001 1110=(10100101,10110001111) 2
двоично-кодированное представление
г) двоичное число (11011000111101) 2 переводится в шестнадцатеричную систему следующим образом: