русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Двоичная система счисления.


Дата добавления: 2014-11-27; просмотров: 750; Нарушение авторских прав


Основание этой системы счисления (p) равно двум. В этой системе счисления используется всего две цифры. Чтобы не выдумывать новых символов для обозначения цифр, в двоичной системе счисления были использованы символы десятичных цифр 0 и 1. Для того чтобы не спутать систему счисления в записи числа используется индекс 2. Если же кроме двоичной формы записи чисел не предполагается использования никакой другой, то этот индекс можно опустить.

Число в двоичной системе счисления записывается как сумма единиц, двоек, четвёрок, восьмёрок и так далее. Это означает, что веса соседних разрядов различаются ровно в два раза. Точно также записываются и числа, меньшие единицы. В этом случае разряды числа будут называться как половины, четверти или восьмые доли единицы.

Рассмотрим пример записи двоичного числа:

 

A 2 =101110,1012 = 1*2 5 + 0*2 4 +1*2 3 +1*2 2 +1*2 1 +0*2 0+1*2-1+

+0*2 -2+1*2 -3 = 3210 + 810 + 410 + 210 + 0,510 + 0,12510 = 46,62510

 

При записи во второй строке примера десятичных эквивалентов двоичных разрядов мы не стали записывать степени двойки, которые умножаются на ноль, так как это привело бы только к загромождению формулы и, как следствие, затруднению понимания материала.

Недостатком двоичной системы счисления можно считать большое количество разрядов, требующихся для записи чисел. В качестве преимущества этой системы счисления можно назвать простоту выполнения арифметических действий. Приведём правила операций сложения и умножения в двоичной системе счисления:

 

0 + 0 = 0 0 * 0 = 0

0 + 1 = 1 0 * 1 = 0

1 + 0 = 1 1 * 0 = 0

1 + 1 = 10 1 * 1 = 1

 

Ну, как? Вспомнили, сколько усилий вы прикладывали в школе для того, чтобы выучить таблицу умножения. Как всё просто было бы в двоичной системе счисления! А теперь попробуем выполнить несколько операций в двоичной системе счисления. В качестве примера возьмём десятичные числа 510 и 3,510. Сначала преобразуем их в двоичную форму:



 

A = 510 = 1012 = 1*22 + 0*21 + 1*20 = 410 + 110

B =3,510 = 11,12 = 1*21 + 1*20 + 1*2-1 = 210 + 110 + 0,510

 

Затем выполним суммирование этих чисел в двоичной системе счисления. Суммирование будем выполнять в "столбик". Так будет легче понять производимые арифметические действия:

 

 

При суммировании единичных разрядов возникает перенос в разряд двоек. В свою очередь суммирование двоек и переноса из предыдущего разряда создает перенос в разряд четвёрок. Точно такая же ситуация и в разряде четвёрок. А теперь для проверки переведём получившийся результат в десятичную форму:

 

1000,12 = 1*23 + 0*22 + 0*21 + 0*20 + 1*2-1 = 810 + 0,510 = 8,510

 

Как видно из получившегося числа, результат сложения совершенно одинаков. То есть при выполнении суммирования в двоичной системе счисления ошибки не произошло. Теперь выполним операцию двоичного вычитания. Вычтем из числа 510 число 3,510. В результате выполнения операции мы ожидаем получить десятичное число 1,5.

 

 

При вычитании разряда половинок сразу же возникает необходимость заёма из старшего разряда. Если из единицы вычесть число 0,5, то в качестве результата получим тоже половину единичного разряда. Записываем на место половинок единицу. Аналогичная ситуация после заёма единицы возникает и в разряде единиц. Придётся занять двойку. В результате операции вычитания на месте единиц тоже записываем единицу. В разряде двоек вычитаем из единицы единицу. В результирующее число на место двоек записываем ноль. В разряде четвёрок после заёма остался ноль. В результате вычитания нуля из нуля получаем ноль. Его и запишем на место четвёрок. Ну а теперь проверим, что же мы получили. Для этого преобразуем число из двоичной формы в десятичную:

 

001,12 = 1*20 + 1*2-1 = 810 + 0,510 = 1,510

 

Следующей рассмотрим операцию двоичного умножения. Умножать будем те же самые числа (510 и 3,510). В результате операции умножения ожидаем получить число 17,510. Умножение произведём в "столбик". Умножение в "столбик" в двоичной системе выполняется точно так же как и в десятичной системе счисления.

 

 

Первое частичное произведение образуется при умножении младшего разряда множителя на множимое. В этом разряде записана единица. То есть в качестве частного произведения просто записываем сам множитель. Во втором разряде множителя записан ноль. То есть в результате умножения получаем нулевое значение. Его сдвигаем на один двоичный разряд (как в десятичной системе счисления). Третье частичное произведение, как и первое, будет равно множимому. Его сдвигаем на два двоичных разряда. В конце операции умножения, как и в десятичной системе счисления, суммируем все частичные произведения.

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

 

10001,12 = 1*24 + 0*23 + 0*22 + 0*21 + 1*20 + 1*2-1

= 1610 + 110 + 0,510 = 17,510



<== предыдущая лекция | следующая лекция ==>
Десятичная система счисления. | Шестнадцатиричная система счисления.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.005 сек.