- •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.2 Шістнадцяткові числа
Комірка пам’яті типової мікро – ЕОМ може містити війкове число 1001 1110. Такий довгий ланцюг нулів і одиниць складний для запам’ятовування і незручний для введення з клавіатури. Число 1001 1110 могло б бути перетворене в десяткове, що дало б 15810, але процес перетворення зайняв би багато часу. Більша частина систем мікро інформатики використовує шістнадцяткову форму запису, щоб спросити запам’ятовування і використання таких війкових чисел, як 1001 1110.
Шістнадцяткова система відліку (hexadecimal)1, або система з основою 16, використовує 16 символів від 0 до 9 і A,B,C,D,E,F. В табл.2.5 наведено еквіваленти десяткових, двійкових і шістнадцяткових чисел.
Відмітимо із табл.2.5, що кожен шістнадцятковий символ може бути записано єдиною комбінацією чотирьох біт. Таким чином, записом війкового числа 1001 1110 в шістнадцятковому коді є число 9Е. Це значить, що частина 1001 двійкового числа рівна 9 , я частина 1110 рівна Е. Тому, 1001 11102 = 9Е16. ( Не потрібно забувати, що індекси значать основу системи відліку).
Як перетворити шістнадцяткове число 7F в війкове? В цьому випадку кожна шістнадцяткова цифра повинна бути замінена своїм двійковим еквівалентом із 4 біт. В прикладі війкове число 0111 замінено шістнадцятковою цифрою 7, а 11112 замінює F16, звідки 7F16 = 0111 11112.
Табл.2.5 Десяткові, двійкові і шістнадцяткові еквіваленти
Десяткові |
Шістнадцяткові |
Двійкові |
|||
8 |
4 |
2 |
1 |
||
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
0 1 2 3 4 5 6 7 8 9 A B C D E F |
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 |
0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 |
0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 |
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 |
Шістнадцятковий запис широко використовується для двійкових чисел, тому табл.2.5 також необхідно запам’ятати!!!!!!!!
Перетворимо шістнадцяткове число 2С6Е в десяткове. Процедура дій відповідає табл.2.6. Значенням позицій перших чотирьох шістнадцяткових цифр є відповідно зліва направо 4096, 256, 16 і 1. Десяткове число містить 14 ( Е16 ) одиниць, 6 чисел 16, 12 ( С16 ) чисел 256 і 2 числа 4096. Кожна цифра множиться на відповідну їй вагу, отримується сума, яка і дає нам десяткове число 11374.
Табл.2.6 Перетворення шістнадцяткового числа в десяткове
Степінь шістнадцяти |
163 |
|
162 |
|
161 |
|
160 |
|
Значення позиції |
4096 |
|
256 |
|
16 |
|
1 |
|
Шістнадцяткове |
2 |
|
С |
|
6 |
|
Е |
|
Десяткове |
4096 * 2 8192 |
+ |
256 * 12 3072 |
+ |
16 * 6 96 |
+ |
1 * 14 14 |
= 11374 |
Перетворимо десяткове число 15797 в шістнадцяткове. На рис. 2.2 показано процедуру дій . В першому рядку 1579710 поділено на 16, що дає частку 98710 і залишок 510, який перетворюється потім в свій шістнадцятковий еквівалент (510 = 516) і стає цифрою молодшого розряду (МР) шістнадцяткового числа. Перша частка (987) стає діленим в другому рядку і знову ділиться на 16, що дає частку 61 і залишок 1110 або шістнадцяткове В. В третьому рядку 61 ділиться на 16,що дає частку 3 і залишок 1310 або D16, а в четвертому рядку ділене 3 ділиться на 16, що дає частку 0 і залишок 310 або 3 16. Коли частка дорівнює 0, як в четвертому рядку, перетворення закінчується. 316 стає цифрою старшого розряду (СР) результату , тобто 3DВ516 .
15510
= 1 0 0 1 1 0 1 1
Вправи:
Шістнадцятковий запис широко використовується як скорочена форма запису ________ ( двійкових, шістнадцяткових ) чисел.
Шістнадцяткова система має основу ________.
Записати наступні шістнадцяткові в двійковій формі:
а) C; б) 6; в) F; г) E; д) 1A; е) 3D; ж) A0; з) 8B; и) 45; к)D7.
Перетворити наступні двійкові числа в шістнадцятковий код:
а) 1001; б) 1100; в) 1101; г) 1111; д) 10000 0000; е) 01111110; ж) 0001 0101; з) 1101 1011.
Перетворити наступні шістнадцяткові числа в десятковий код:
а) 7E; б) DB; в) 12A3; г) 34CF.
Записати наступні десяткові числа в шістнадцятковій формі:
а) 217; б) 48373.
