русс | укр

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

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

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

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


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

Системи числення.


Дата добавления: 2015-08-31; просмотров: 1477; Нарушение авторских прав


Лекція № 16.

Основи булевої алгебри.

 

Зміст

1. Системи числення............................................................................... 3

2. Двійкова арифметика......................................................................... 5

3. Основні аксіоми і закони булевої алгебри................................... 8

4. Виконання логічних та арифметичних операцій..................... 13

 

 

Розглянемо перше питання лекції.

 

Системи числення.

 

Усяке число представляється (кодується) набором цифр у визначеній системі числення. Найбільше поширення одержали позиційні системи числення, у яких кожна цифра виражає число не тільки своїм значенням, але і положенням (позицією) серед інших цифр. Підстава (російською мовою – основание) системи − це число q, рівне кількості різних цифр, необхідних для вираження всіх чисел у межах одного розряду. Позитивне число з i розрядів у позиційній системі з підставою q може бути представлене як

 

(10.1)

 

де а – будь-яка цифра від 0 до q – 1 включно;

перший член являє собою старший розряд числа, а останній − молодший.

Кодоване в десятковій системі числення число, наприклад, 397, представляється як 39710 = 3∙ 102 + 9∙ 101 + 7∙ 10о.

У цифровій техніці знайшли переважне застосування елементи з двома робочими станами, один з яких ототожнюється з цифрою 1, а другий– з 0. Тому тут поширене так зване натуральне двійкове кодування, при якому n- розрядне число виражається як

(10.2)

 

де може приймати значення 1чи 0. Наприклад, число 1310 при двійковому кодуванні має вид 11012.

А число 4510 (дивись приклад 1) при двійковому кодуванні має вид 1011012.

 

Приклад 1. Перевод чисел із двійкового в десятковий код.



 

Перевести число 1011012 у десяткову систему числення:

 

1∙ 25 + 0∙ 24 + 1∙ 23 + 1∙ 22 + 0∙ 21 + 1∙ 2о=32 + 8 + 4 +1 = 4510.

 

Переклад із десяткової у двійкову систему числення здійснюється послідовним розподілом десяткового числа на підставу системи числення q=2 (дивись приклад 2).

 

Приклад 2. Перевод чисел із десяткового в двійковий код.

 
 

 

 


Поряд із цим знаходять застосування й інші коди, що дозволяють спростити арифметичні дії. До них відносяться, зокрема, зворотний і додатковий коди.

Двійкове число у зворотному коді є інверсією прямого коду (усі нулі прямого коду числа заміняються одиницями, а одиниці – нулями). Додатковий код утвориться зі зворотного коду додаванням до нього 1. Так, десятковому числу 13 у зворотному двійковому коді відповідає число 0010, а в додатковому 0011.

 

Як видно з таблиці, у двійковій системі числення кожне наступне число виходить додатком одиниці до молодшого розряду, причому сума нуля й одиниці дає одиницю, а сума двох одиниць дає нуль і перенос одиниці в старший розряд, де знову сумується цифра розряду і перенесена одиниця і т.д. Така операція називається "сума по модулю два".

Широко застосовується двійково-десятковий код, у якому цифри кожного розряду десяткового числа представляються чотирьохрозрядним двійковим числом (тетрадою). Так, число А10 = 397 у двійково-десятковому коді має вид А2 − 10 = 0011 1001 0111. Основне достоїнство двійково-десяткового коду полягає в простоті взаємного перекладу десяткових і двійкових чисел апаратними засобами. Головний недолік – громіздкість запису і надмірність, тому що шість двійкових комбінацій у кожної тетраді (від 10102 = 1010 до 11112 = 1510) не використовуються.

 

У таблиці 1 приведені приклади запису чисел у двійковій, десятковій і шістнадцятковій системах числення.

 

Таблиця 1.

 

A
B
C
D
E
F

 

Як видно з таблиці, у двійковій системі числення кожне наступне число виходить додатком одиниці до молодшого розряду, причому сума нуля й одиниці дає одиницю, а сума двох одиниць дає нуль і перенос одиниці в старший розряд, де знову сумується цифра розряду і перенесена одиниця і т.д. Така операція називається "сума по модулю два".

Широко застосовується двійково-десятковий код, у якому цифри кожного розряду десяткового числа представляються чотирьохрозрядним двійковим числом (тетрадою). Так, число А10 = 397 у двійково-десятковому коді має вид А2 − 10 = 0011 1001 0111. Основна перевага двійково-десяткового коду полягає в простоті взаємного перекладу десяткових і двійкових чисел апаратними засобами. Головний недолік – громіздкість запису і надмірність, тому що шість двійкових комбінацій у кожної тетраді (від 10102 = 1010 до 11112 = 1510) не використовуються.

Останнього недоліку позбавлене двійково-шістнадцяткове кодування. Тут усі 16 двійкових комбінацій тетрад використовуються. Вони відповідають числам у шістнадцятковій системі числення, що позначається від 0 до 9 десятковими цифрами і від 10 до 15 буквами А, B, C, D, Е, F. Наприклад, число 39710 у шістнадцятковому коді має вид 18D16 (1∙ 162 + 8∙ 161 + 13∙ 16о), а у двійково-шістнадцятковому – 0001 1000 11012 − 16. Як видно, тут тетради відображають числа 1, 8 і D шістнадцяткової системи числення, а в сукупності являють собою звичайний двійковий код.

Переклад чисел із системи числення з довільною підставою q у десяткову систему числення (q=10) виконується по вищенаведених формулах, для чого потрібно перевести в десяткову систему числення числа аi і q. Трохи складніше перевести числа з десяткової системи числення в систему числення з підставою q ¹ 10. Найбільше просто така операція виконується для q=2, 8, 16.

Нехай потрібно перевести десяткове число (199310) у шістнадцяткову систему числення. Переклад здійснюється послідовним розподілом десяткового числа на підставу системи числення q=16.

 

 
 

 


Перейдемо до другого питання лекції.

 



<== предыдущая лекция | следующая лекция ==>
Принципы схемотехники цифровых интегральных схем. | Двійкова арифметика.


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


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

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

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


 


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

 
 

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

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