← До всіх практик
КРИПТОГРАФІЧНА ЛАБОРАТОРІЯ

Практика 1 · Зіпсований маяк

📖 Історія

На гірській рятувальній станції вийшов із ладу передавач. Диспетчер отримав запис: «Увімкніть маяк із кодом 165». Старий контролер приймає лише вісім бітів. Допоможіть команді відновити сигнал і перевірити, чи правильно його закодовано.

🎛️ Симулятор восьми бітів

Кожен перемикач має вагу. Увімкнені біти додаються до десяткового числа. Змінюйте їх і спостерігайте за результатом.

Двійкове00000000
Десяткове0
HEX00

🧩 Завдання 1. Відновіть маяк

Установіть перемикачі так, щоб отримати 165. Перевірте результат.

💡 Підказка 1Розкладіть 165 на степені двійки.
💡 Підказка 2165 = 128 + 32 + 4 + 1.

🔎 Завдання 2. Знайдіть збій

Диспетчер каже, що HEX-код правильного сигналу — A5. Перевірте це в симуляторі й оберіть відповідь.

💡 Підказка165 ÷ 16 = 10, остача 5; 10 у HEX — це A.

💭 Поясніть рішення

Чому для передачі числа 165 достатньо одного байта, а для числа 300 — уже ні, якщо використовувати беззнакові цілі числа?

Приклад обґрунтуванняОдин байт має 8 бітів і кодує значення від 0 до 255. Число 300 виходить за межі цього діапазону, тому потрібно щонайменше два байти.