загрузка...

 

загрузка...
Знакомство с ЭВМ     |     Немного о логических операциях

Перевод двоичного числа в десятичное

Этот перевод выполняется путем сложения численных значений (веса) тех двоичных разрядов числа, где записана 1.Пример. Дано двоичное число 101101. Требуется перевести его и десятичное. Так как символ 1 записан в нулевом, втором, третьем и пятом разрядах, а численное значение символа 1 в этих разрядах составляет: один, четыре, восемь и тридцать два, то полученная сумма (32 + 8 + 4 + 1 = 45) образует искомое число 45.

При переводе многоразрядных чисел во избежание ошибок, рекомендуется двоичное число записать с некоторыми промежутками между символами. Например: 10 110 10 1. Затем, начиная с крайнего правого (нулевого) разряда, двигаясь справа налево, нужно последовательно писать возле каждого символа его численное значение. Если это символ 1, то надпись делается сверху над символом, а если 0, то снизу, под символом (рис. 6).

Поступая аналогичным образом, пишем в нужных местах: 8, 16, 32, 64 и 128. Сложив все числа, написанные сверху над символом 1, получим искомое десятичное число:

128 + 32 + 16 + 4 + 1 = 181

101101012= 18110

Для получения суммы верхних чисел, написанных над единицами, казалось бы, нижние числа можно под нулями и не писать. Однако это не так. Непрерывная запись последовательности чисел, каждый раз увеличивающихся в два раза (один-два-четыре-восемь-шестнадцать и т. д.) обеспечивает удобство и безошибочность записи, особо ощутимых при длинных, многоразрядных числах.

Перевод двоичного числа в шестнадцатеричное

Для сокращения записи двоичного числа и большей его наглядности применяют перевод в шестнадцатеричную форму. С этой целью двоичное число разбивают на группы по четыре символа, начиная с младшего разряда. Каждая такая группа называется тетрадой . Например, разбиение двенадцатсричного двоичного числа 1010 1101 0111 на тетрады приводит к такой записи:

101011010111

Затем, пользуясь табл. 2.1, заменяют значение каждой двоичной тетрады шестнадцатеричными символами. Для первой, левой, самой старшей тетрады (1010) это будет символ А. Для второй тетрады 1101 — символ D. Для третьей, самой младшей тетрады 0111,— символ 7.

В результате получаем искомую запись шестнадцатеричного числа AD7.

Таким образом,

1010110101112= AD716

Если количество разрядов двоичного числа не делится на четыре, то в старшей тетраде образуется число символов, отличное от четырех. В этом случае недостающие символы заменяют нулями.

Пример. Дано двоичное число 101011011 и требуется перевести его в шестнадцатеричный вид. Разбивка числа на тетрады , выполненная справа налево (от младших разрядов к старшим), приводит к такой записи:

1 0101 1011

В старшей тетраде оказывается записанным всего один символ. Недостающие три символа заполняем нулями:

0001 0101 1011

Таким образом, 1010110112= 15В16

Перевод шестнадцатеричного числа в двоичное

Этот перевод выполняется при помощи табл. 2.1 путем замены каждого символа шестнадцатеричного числа его двоичной тетрадой

числа его двоичное значение: Поэтому 2FBie= 0010111110112.

Г. ПЕРЕВОД ДЕСЯТИЧНОГО ЧИСЛА В ШЕСТНАДЦАТЕРИЧНОЕ И ОБРАТНЫЙ ПЕРЕВОД ШЕСТНАДЦАТЕРИЧНОГО ЧИСЛА В ДЕСЯТИЧНОЕ

Такие переводы редко встречаются в практике работы с микропроцессорами, поэтому мы опускаем их описание. В случае необходимости этот перевод можно выполнить двойным последовательным способом ; который сводится к следующему. Десятичное число вначале переводится в двоичное, а затем двоичное — в шестна-дцатеричное И наоборот. Шестнадцатеричное число переводится спорна в двоичное, а затем двоичное — в десятичное.

Реклама