
- •1 Ознайомлення з структурою еом
- •1.1 Структура еом
- •1 На англійській мові використовується запис rom (Read Only Memory) – пам’ять тільки для читання
- •2 На англійській мові використовується запис ram (Read/Write Memory) – пам’ять для запису/читання
- •1 На англійській мові використовується запис rom (Read Only Memory) – пам’ять тільки для читання
- •2 На англійській мові використовується запис ram (Read/Write Memory) – пам’ять для запису/читання
- •2 Числа, кодування і арифметика
- •2.1 Двійкові числа
- •2.2 Шістнадцяткові числа
- •2.3 Вісімкові числа
- •2.4 Двійково - десяткові числа
- •2.5 Двійкова арифметика
- •2.5 Двійкова арифметика
2.3 Вісімкові числа
Вісімковий запис, як і шістнадцятковий, використовується для представлення двійкових чисел. Вісімкова система містить 8 цифр від 0 до 7 і є відповідно системою з основою 8. В табл.2.7 представлено декілька десяткових, вісімкових і двійкових чисел.
Перетворимо двійкове число 11111000100 в його вісімковий еквівалент. Процедура дій в цьому випадку наступна. Починаючи з МБ двійкового числа, ділимо його на групи по 3 біта. Потім, використовуючи табл.2.7, перетворимо кожну тріаду ( групу із 3 біт ) в еквівалентну вісімкову цифру. Таким чином, ми замінимо війкове число 11111000100 його вісімковим еквівалентом 37048:
Двійкове число 011 111 000 100
Вісімкове число 3 7 0 4
Перетворимо тепер вісімкове число 6521 в його двійковий еквівалент. Кожна вісімкова цифра замінюється війковою тріадою і виходить, що 65218 = 1101010100012:
Вісімкове число 6 5 2 1
Двійкове число 110 101 010 001
Табл. 2.7 Десяткові, вісімкові і двійкові еквіваленти
Десяткові |
Вісімкові |
Двійкові |
||
4 |
2 |
1 |
||
0 1 2 3 4 5 6 7 |
0 1 2 3 4 5 6 7 |
0 0 0 0 1 1 1 1 |
0 0 1 1 0 0 1 1 |
0 1 0 1 0 1 0 1 |
Запишемо вісімкове число 2357 в десятковій формі. Класична процедура виконується відповідно табл.2.8. Тут 512, 64, 8, 1 є вагою чотирьох перших вісімкових позицій. Відмітимо, що в цьому прикладі міститься 7 одиниць, 5 вісімок, 4 числа 64 і два числа 512. Ми їх додаємо і отримуємо результат: 1024+192+40+7=126310.
Табл.2.8 Вісімково – десяткове перетворення
Степінь восьми |
83 |
|
82 |
|
81 |
|
80 |
|
Значення позиції |
512 |
|
64 |
|
8 |
|
1 |
|
Вісімкове число |
2 |
|
3 |
|
5 |
|
7 |
|
Десяткове число |
512 * 2 1024 |
+ |
64 * 3 192 |
+ |
8 * 5 40 |
+ |
1 * 7 7 |
= 126310 |
Наприкінці, перетворимо десяткове число 3336 в його вісімковий еквівалент. Процедуру показано на рис.2.3. В першу чергу 3336 розділимо на 8, що дає частку 417 і залишок 010, причому 010=08, вісімковий нуль стає МР вісімкового числа. Перша частка (417) стає діленим ізнову ділиться на 8 ( другий рядок ), що дає частку 52 і залишок 110=18, який стає другою цифрою вісімкового числа. В третьому рядку останню частку 6 розділено на 8 з часткою 0 і залишком 610=68.
Зараз рахунок закінчено останньою часткою 0. Цифра 68 стає значенням СР вісімкового числа, і можна побачити на рис.2.3, що 333610=64108.
Більшість мікропроцесорів і мікро – ЕОМ опрацьовують групи із 4, 8 або 16 біт. Звідси виходить, що частіше використовується шістнадцятковий запис, ніж вісімковий. Але вісімковий запис більш зручний, коли групи біт діляться на 3 (наприклад, групи із 12 біт).
Вправи:
Для представлення двійкових чисел текст документації 8 – розрядного мікропроцесора використовує _________ ( шістнадцяткову, вісімкову ) систему.
Іншою назвою вісімкової системи є _____________.
Записати наступні вісімкові числа в двійковому коді:
а) 38 ; б) 78 ; в) 08 ; г) 76428 ; д) 10368 ; е) 21058 .
Записати наступні двійкові числа в вісімковому коді:
а) 1012 ; б) 1102 ; в) 0102 ; г) 1110001010102 ; д) 10110001112 ;
е) 1001101001012 .
Перевести число із вісімкової системи в десяткову 67248.
Перевести число із десяткової системи в вісімкову 264810.