Memory Online - кодування та передача даних; es у r; відро - Станіслас КІМПЕЄ МУНДІБІ

I.2. Двійковий файл

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

online

I.2.1. Системи кодування

Існує кілька систем кодування.

А. Бінарні системи

У двійковій системі ми виділяємо три основні системи кодування:

чистий двійковий, відбитий двійковий (СІРИЙ код) і двійковий DCB або BCD.

А.1. Природний двійковий код

У натуральному двійковому кодуванні ми використовуємо двійкову вагу кожного

фігура відповідно до її рангу. Наведений нижче приклад допоможе

визначити значення двійкової ваги та ранг кожної використовуваної цифри.

Наприклад, число 9 кодується у натуральному двійковому вигляді наступним чином:

(9) 10 = (1001) 2, знаючи, що 9 = 1.2 3 + 0.2 2 + 0.2 1 + 1.2 0

У цьому прикладі двійкові ваги, представлені жирним шрифтом, - це коефіцієнти, які ми розмістили перед степенями 2, тоді як ранг задається в порядку степеня 2. Як правило, при написанні bn, b представляє базовий розрахунок а n відноситься до рангу.

Природне двійкове кодування використовується в адресах версії 4 Інтернет-протоколу (IP) [позначається як IPv4, представлений 32 бітами, згрупованими в 4 байти] для ідентифікації мережі, до якої належить комп'ютер. Для ілюстрації спробуємо визначити мережу, до якої належить комп’ютер, IP-адреса якого вказана в 192.168.12.25, знаючи, що його маска підмережі за замовчуванням - 255.255.255.0; Попутно слід зазначити, що маска підмережі дозволяє отримати адресу машини в межах підмережі, до якої вона належить. Це набір бітів, об’єднаних a і логічно для вивченої IP-адреси.

Алгоритм:

перетворити IP-адресу хоста в двійкову; кожна частина адреси

зберігати результат у змінній a;

Перетворити маску підмережі на двійкову; кожну частину маски

підмережі - один байт.

зберігати результат у змінній b;

скласти логічне поєднання a і b;

нехай c - змінна логічна комбінація a і b, c = a і b;

Нарешті, мережа, до якої належить хост, задається змінною c.

десяткове представлення значення змінної c, згрупованої в 4

байт, дає ідентифікатор мережі, до якої належить хост.

Застосовуючи цей алгоритм перетворення, ми маємо:

Перетворення IP-адреси у двійкову задається як

Нехай a = 11000000.10101000.00001100.00011001;

Перетворення маски підмережі за замовчуванням у двійкову задається:

Нехай b = 11111111.11111111.11111111.00000000;

Отже c = a і b;

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