Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекція 1 Ілюстр.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
211.97 Кб
Скачать
  1. Технології первинного кодування. Кодування чисел

Щоб використовувати числа, потрібно їх якось називати і записувати, потрібна система нумерації. Різні системи рахунку і запису чисел тисячоліттями співіснували і змагалися між собою, але до кінця “доком’ютерної епохи” особливу роль при рахунку стало грати число “десять”, а найпопулярнішою системою кодування виявилася позиційна десяткова система. У цій системі значення цифри в числі залежить від її місця (позиції) усередині числа. Десяткова система числення прийшла з Індії (не пізніші VI століття нашої ери). Алфавіт цієї системи: {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}  всього 10 цифр, таким чином основа системи числення  10. Число записується як комбінація одиниць, десятків, сотень, тисяч і так далі. Приклад: 1998 = 8∙100 + 9∙101 + 9∙102 + 1∙103.

Помітимо, що вибір числа 10 як основа системи числення пояснюється традицією, а не якимись чудовими властивостями числа 10. Взагалі, представлення числа N в р ковій системі числення, це:

N = an∙pn + an−l∙pn−l + ...+ al∙pl + ao,

де р − основа системи числення.

Взагалі, виходячи із викладеного вище, представлення числа N в двійковій системі числення, це:

N = an∙2n + an−l∙2n−l + ...+ al∙2l + ao∙20.

Двійкова система зручна для електронних систем, але незручна для людини − дуже довгі числа незручно записувати і запам’ятовувати. На допомогу приходять системи числення, споріднені із двійковою − восьмирічна, шістьнадцатькова і двійково − десяткова. Ви їх уже вивчали.

Нагадаємо що, в шістьнадцатьковій системі для запису чисел призначені 10 арабських цифр і букви латинського алфавіту {А, В, С, D, Е, F}. Щоб записати число в цій системі числення, зручно скористатися двійковим представленням числа. Візьмемо для прикладу число  2006 або 11111010110 в двійковій системі. Розіб’ємо його на четвірки знаків, рухаючись справа наліво, в останній четвірці зліва припишемо незначущий 0, щоб кількість знаків в тетрадах була по чотири: 0111 1101 0110.

Почнемо переклад  числу 0111 в двійковій системі відповідає число 7 в десятковій (710 = 1*20+1*21+1*22), в шістьнадцатьковій системі числення цифра 7 є; числу 1101 в двійковій системі відповідає число 13 в десятковій (13 = 1*20 + 0*21 + 1*22 + 1*23), в шістьнадцатьковій системі цьому числу відповідає цифра D, і, нарешті, число 0110  в двійковій системі відповідає 6. Запишемо тепер результат:

111110101102 = 7D616.

В двійково − десятковій системі числення кожна десяткова цифра числа записується відповідною тетрадою, в якій ця цифра представлена у двійковій системі числення. Наприклад, те ж число 2006 запишеться як 0010 0000 0000 0110.

Таблиця переводу чисел

0dec

=

0hex

=

0oct

0

0

0

0

8dec

=

8hex

=

10oct

1

0

0

0

1dec

=

1hex

=

1oct

0

0

0

1

9dec

=

9hex

=

11oct

1

0

0

1

2dec

=

2hex

=

2oct

0

0

1

0

10dec

=

Ahex

=

12oct

1

0

1

0

3dec

=

3hex

=

3oct

0

0

1

1

11dec

=

Bhex

=

13oct

1

0

1

1

4dec

=

4hex

=

4oct

0

1

0

0

12dec

=

Chex

=

14oct

1

1

0

0

5dec

=

5hex

=

5oct

0

1

0

1

13dec

=

Dhex

=

15oct

1

1

0

1

6dec

=

6hex

=

6oct

0

1

1

0

14dec

=

Ehex

=

16oct

1

1

1

0

7dec

=

7hex

=

7oct

0

1

1

1

15dec

=

Fhex

=

17oct

1

1

1

1