русс | укр

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

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

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

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


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

Двоичная арифметика

Двоичная система счисления – это система, в которой используются только знаки 0 и 1. Исследования в этой системе начались в XIV веке. Основное достоинство – это удобство и простота. (Удобство реализации в машине: ток есть или нет, намагничен или нет участок и т.д.)

Рассмотрим, как реализуются четыре основные арифметические операции в такой системе.

Сложение. Используем следующую таблицу для сложения двоичных чисел Х и Y.

X Y S
Факт переноса 1 в более старший разряд
0

Пример: 5 + 11 = 16.  

Вычитание. Используем таблицу для вычитания двоичных чисел X и Y.

Факт заёма 1 из старшего разряда
X

Y S
0

Реально в машине вычитание заменяется сложением чисел согласно формуле: А–В=А+(–В). Величина В представляется в дополнительном коде.

Умножение. Умножение реализуется с помощью двух операций: сложения и сдвига. Произведение получается суммированием частичных сумм и сдвигом. Сдвиг можно производить влево и вправо. Соответственно множитель анализируется, начиная с младшего или старшего разряда. Если в текущем разряде множителя 1, суммирование производит, если 0 – не производят.

Иллюстрация умножения фактически выглядит также как и в десятичной системе. В примере умножение выполняется, начиная с младших разрядов множителя.

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

Пример: 35:7=5  

Методы перевода чисел из одной системы счисления в другую. Трудно ли изображать число в других системах счисления? Нисколько. Согласно (2) число отображается как

, (4)

следовательно, достаточно определить новые коэффициенты b (вместо а) в системе с основанием q2 (вместо q1). Процесс получения новых коэффициентов заключается в последовательном делении числа на основание q2 х раз, пока частное не станет меньше делителя.

Например, представить число 98 в десятичной системе счисления в двоичной системе.

Обратное преобразование заключается в последовательном выделении цифр в каждом разряде числа, умножении цифры на основание системы счисления q1 в степени, соответствующей разряду (нумерация с 0). Например, обратное преобразование:

1100010(2)=0·20+1·21+0·22+0·23+0·24+1·25+1·26=98(10).

Теперь, зная метод перевода, можно восстановить автобиографию как:

«Я окончил университет 24 лет отроду, спустя год 25-летним молодым человеком я познакомился с 19-летней девушкой. Незначительная разница в возрасте – всего 6 лет – способствовала тому, что мы жили душа в душу…»

Способы перевода дробей. Дробное число можно представить как

(5)

в новой системе оно будет как 0, в-1в-2в-k. Т.е. требуется поочередное умножение данной дроби на другое основание системы счисления с выделением целой части.

Пример: Представить десятичную дробь 0,453 в 5-ричной системе счисления с точностью 5-4.

0,453=4·10-1+5·10-2+3·10-3

0,453·5= 2,265

0,265·5= 1,325

0,325·5= 1,625

0,625·5= 3,125

выбираем целые. Ответ 0,2113.

Проверка: 0,2113=2·5-1+1·5-2+1·5-3+3·5-4.

Пример: Представить десятичную дробь 0,625 в двоичной системе счисления. Перевести дробь 0,1101 из двоичной системы счисления в десятичную.

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

Используя вышеописанные алгоритмы перевода дробных чисел в заданную систему счисления, рассмотрим пример с 16-ричной системой, допустим требуется число FA0 преобразовать в десятичную систему:

FA0=0·160+10·161+15·162=4000.

Для перевода из 16-ричной в двоичную специальных процедур не требуется, поскольку одна 16-ричная цифра соответствует четырем двоичным разрядам:

Аналогично просто преобразование между 8-ричной и двоичной системами, с той разницей, что вместо тетрады (4хразрядов) здесь используют триаду (3 разряда).

Просмотров: 555


Вернуться в оглавление



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


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

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

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


 


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

 
 

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