Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
DE1.doc
Скачиваний:
31
Добавлен:
19.11.2019
Размер:
2.46 Mб
Скачать

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

1.2.1.Основні визначення

Система числення – це спосіб запису (зображення) чисел.

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

При розгляді позиційних систем важливим виступає поняття базису. Базис системи числення – це послідовність чисел, яка задає значення (вагу) кожної цифри в залежності від місця її розміщення.

Приклади базисів:

  • десяткової системи числення: 100, 101, 102, ..., 10n, ...;

  • двійкової – 20, 21, 22, ..., 2n, ...;

  • вісімкової – 80, 81, 82, ..., 8n, ...;

  • шістнадцяткової – 160, 161, 162, ..., 16n, ...

У загальному плані для позиційних систем числення базис можна записати в вигляді послідовних членів геометричної прогресії:

...Р – m, ..., Р – 2, Р – 1, Р0, Р1, Р2, ..., Рn, ...

Число Р називається основою системи числення. У подальшому при розгляді систем числення основа зображатиметься у вигляді нижнього індексу в кінці числа.

Сукупність різних цифр, які використовуються в позиційній системі числення для запису чисел, називається алфавітом системи.

Будь-яке натуральне число А в Р-ічній системі числення записується у розгорнутій і згорнутій формах запису. Наприклад, число А в Р-ічній системі числення представляється в згорнутій формі так:

А = (аn аn – 1 а1 а0 а-1 а-2 а-k)P ; (1.10)

у розгорнутій:

А = аn  Рn + an-1  Pn-1 + … + a1  P1 + a0  P0 + a-1  P-1 + a-2  P-2 + … + a-kP-k

(1.11)

Приклад 1.1. Представимо конкретне число А в згорнутій і розгорнутій формах десяткової системи числення.

Розв’язання. Запис числа А в згорнутій формі: А = 837,2510 ;

в розгорнутій формі: А = 8  102 + 3  101 + 7  100 + 2  10-1 + 5  10-2.

Приклад 1.2. Запис числа 6110 в різних системах числення.

Розв’язання. Запис числа 6110 у двійковій системі числення – 1111012 ;

у трійковій – 20213 ;

у четвірковій – 3314 ;

у шістнадцятковій – 3D16 ;

з основою 61 – 1061.

Кількість цифр в алфавіті Р-ічної системи числення дорівнює основі системи числення, починаючи з нуля. Тому алфавітом Р-ічної системи числення є натуральний ряд чисел від нуля до Рі-1. В якості алфавіту систем числення прийнято використовувати:

  • арабські числа, якщо основа менше 10;

  • арабські числа і букви латинського алфавіту при основі до 36.

Якщо основа більше 36, то загальних правил не існує.

Приклад 1.3. Приведіть алфавіт шістнадцяткової системи числення.

Розв’язання. Алфавіт шістнадцяткової системи числення має вигляд: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F.

1.2.2. Переведення чисел з однієї позиційної системи числення в іншу

Якщо число А представлене в Р-ічній системі числення в формі (1.10), то для переведення в десяткову систему числення його необхідно представити в формі (1.11). Для отримання значення цього багаточлена, записаного в десятковій системі числення, необхідно число Р і коефіцієнти при ступенях Р (цифри алфавіту Р-ічного числа) записати у вигляді десяткових чисел і всі обчислення провести в десятковій системі.

Приклад 1.4. Переведемо число А = С20В16 в десяткову форму запису.

Розв’язання. Враховуючи, що С = 12, В = 11, можемо записати:

А = 12  163 + 2  162 + 0  161 + 11  160 = 4967510.

При обчисленні значення Р-ічного числа за розгорнутою формою зручно користуватися схемою Горнера, яка дозволяє отримати результат з використанням мінімального числа арифметичних операцій додавання і множення. Загальний вигляд її:

А = (...(((an P + an-1) P + an-2) P + an-3) +…+ a1) P + a0 .

Приклад 1.5. Перевести двійкове число А = 110112 в десяткову систему числення.

Розв’язання. Запишемо число в розгорнутій формі:

А = 1  24 + 1  23 + 0  22 + 1  21 + 1  20 = 2 (22 (2 +1) +1) +1 = 27.

При програмуванні як на мовах високого рівня, так і на мові Асемблера часто необхідно знати значення ступенів двійки до 16. У цифровій та мікропроцесорній техніці важливо пам’ятати ступені до 10. Приведемо їх, починаючи з 5:

25 = 32; 26 = 64; 27 = 128; 28 = 256; 29 = 512; 210 = 1024.

Знання цих чисел дає можливість більш спрощено розв’язувати задачі переведення десяткових чисел у двійковий код.

Приведене вище правило переведення цілих чисел у десяткову систему числення може бути використаним і для переведення дробових чисел.

Приклад 1.6. Перевести число А = 0,112 в десяткову систему числення.

Розв’язання. Запишемо число А в розгорнутій формі:

А = 1  2-1 + 1  2-2 = 0,7510.

Формула (1.11) здебільшого використовується для переходу від системи числення з меншою основою до системи числення з більшою основою.

Ірраціональні дробові числа представляються у скороченій формі і переводяться аналогічно, або для них використовуються спеціальні алгоритми.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]