оширені: двійкова (BIN), десяткова (DEC), Шістнадцяткова (HEX) і непозиційних двійковій-десяткова (BCD) системи числення. У BCD системі вага кожного розряду дорівнює ступеня 10, як в десяткового системі, а кожна цифра i-го розряду кодується 4-ма двійковими цифрами. Вісімкова СС (OCT) застосовується рідше. Перші 16 чисел представлені в таблиці 1. <В
Двійкове число 10010011 = 1 * 2 ^ 7 + 1 * 2 ^ 4 + 1 * 2 ^ 1 + 1 * 2 ^ 0 = 147 (DEC). Для переведення числа з двійковій системи в 16 - ную, його необхідно розбити починаючи справа на групи за 4 довічних цифри і кожну групу представити 16 - ної цифрою з таблиці. Для зворотного перекладу кожна HEX цифра замінюється четвіркою двійкових, незначущі нулі зліва отб-расиваются. Двійковій-десяткове число можна записувати і десятковими цифрами, наприклад 1997, і двійковими - 0001 1001 1001 0111. Кожне десяткове число можна представити у вигляді BCD, наприклад 19 (DEC) = 19 (BCD), але їх виконавчі подання не рівні: 19 (DEC) = 10011 (BIN), а 19 (BCD) = 1 1001 (BIN). Не кожна запис з нулів та одиниць має двійковій-десятковий еквівалент. Наприклад, 11001001 (BIN) =? (BCD) = C9 (HEX) = 201 (DEC), тому що десяткового цифри 12 = 1100 неіснує!
7.2 машинного подання ІНФОРМАЦІЇ
Мікропроцесори обробляють впорядковані виконавчі набори. Мінімальною одиницею інформації є один біт. <В
Далі йдуть - тетрада (4 біти), байт (byte 8 біт), подвійне слово (DoubleWord 16 біт) або довге (LongWord 16 біт) і учетверенное слова. Молодший біт зазвичай займає крайню праву позицію.
7.3 ЧИСЛА з фіксованою точкою
Такі числа можуть бути як цілими, так і дробовими. Точка подумки фіксується поруч з будь-яким розрядом. Якщо вона розташовується праворуч від молодшого біта, то число ціле, якщо зліва від старшого - число дробове. Далі будуть розглядатися тільки цілі числа з фіксованою точкою, для нецілих чисел частіше застосовується показова форма, про яку піде мова далі. p> Природним поданням цілого невід'ємного числа є двійкова система числення. Кодування негативних чисел проводиться трьома найбільш вживаними способами, в кожному з яких крайній лівий біт - знаковий . Негативному числу відповідає одиничний біт, а позитивного - нульовий . Кожен спосіб оцінюється за швидкістю і витратам на виконання додавання і зміни знака числа, тому що віднімання є додавання з зміненим знаком одного операнда. ul type=disc>
1. Прямий код . Зміна знака проводиться просто, шляхом інверсії біта знака. Нехай 00001001 = 9, тоді 10001001 = -9. Якщо при складанні двох чисел в цьому коді знаки збігаються, то важко остей немає. Якщо знаки розрізняються необхідно знайти найбільше число, відняти з нього менша, а результату присвоїти знак найбільшого доданка.
2. Зворотний код, інверсний або додатковий "до 1" . Зміна знака проводиться просто - інверсіє...