ФЭА / АИТ / представление чисел в микропроцессорной системе
(автор - student, добавлено - 21-02-2013, 19:15)
представление чисел в микропроцессорной системе
В микропроцессорной технике используется двоичная система счисления, ее главное достоинство в том, что двоичных цифр всего две 0 и 1, поэтому для их представления достаточно только двух электрических уровней сигнала. При этом необходимо, чтобы электрические схемы цифровых и микропроцессорных устройств различали между собой только два уровня напряжения, что сильно их упрощает. Обычно бывает, что единица - это высокий уровень, а ноль - низкий. Стандартное напряжение питания большинства цифровых устройств - +5 вольт. Значения уровня напряжения выше 2.0 вольт считаются соответствующими 1, меньшие 0.8 вольт - 0. Напряжения между этими двумя уровнями относятся к неопределенным и их интерпретация цифровыми схемами непредсказуема. В том случае, когда говорится, что схема работает в инверсной или обратной логике, или сигнал имеет инверсное значение, это означает, что нулю соответствует высокий логический уровень, а единице низкий ПЕРЕВОД ИЗ ДВОИЧНОЙ СИСТЕМЫ СЧИСЛЕНИЯ В ДЕСЯТИЧНУЮ И ОБРАТНО Чтобы перевести число из двоичной системы счисления в десятичную надо просуммировать числа, соответствующие двум в тех степенях, в которых в числе стоят единицы, например 110101 2это 1*25+ 1*24+ 0*23+ 1*22+ 0*21+1*20= 32 + 16 + 4 + 1 = 53 10 Обратный перевод из десятичного числа можно выполнить следующим образом - По количеству таблице степеней числа 2 определяем количество разрядов в двоичном числе. Например, для числа 200 это 8. - Ставим в старшем разряде получаемого двоичного числа 1. В нашем примере это 1ххх хххх (пробел поставлен для того, чтобы ориентироваться в большом числе разрядов) - Вычитаем из исходного числа 2 в степени меньшей на единицу, чем количество разрядов. 200 - 27= 200-127 = 73 - Если полученное число больше, чем 2 в очередной (уменьшенной еще на 1) степени, то записываем в очередной разряд 1 и вычитаем это число, иначе просто записываем в очередной разряд результата 0. 73 > 64 значит результат - 11хх хххх и 73-64 = 9 - Повторяем пункт 4, пока не останется последний разряд - 9 меньше 32, значит 110xxxxx, 9 меньше 16 значит 1100 хххх и т. д. - последний разряд будет 1 или 0, переносим его результат, он будет в нашем примере 1100 1001 И, конечно, полезно просто иметь таблицу для перевода хотя бы первых 16 чисел из одной системы в другую (или хотя бы калькулятор с переводом из одной системы в другую). |
|