• Предмет: Информатика
  • Автор: p90778031
  • Вопрос задан 3 месяца назад

Визначте, використовуючи текстовий редактор Блокнот, довжину двійкового коду повідомлення Якщо тебе немає в Інтернеті, то ти не існуєш. за умови, що повідомлення закодовано з використанням таблиці кодів символів:
а) Windows-1251 (кодування ANSI);

б) Юнікод (кодування UTF-8).

Збережіть текстові документи з повідомленням у файлах з іменами:

практична 1 Windows.txt і практична 1 Юнікод.txt.
Прошу поможіть взагалі не знаю що робити

Ответы

Ответ дал: iceromen
1

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

а) Для кодування ANSI (Windows-1251) можна використати функцію ord() в Python, яка повертає числове значення символу. Потім це значення можна перетворити на двійковий формат за допомогою функції bin(). Наприклад:

```python

message = "Якщо тебе немає в Інтернеті, то ти не існуєш."

binary_message = ""

for char in message:

   binary_char = bin(ord(char))[2:]  # Відкидаємо префікс "0b"

   binary_message += binary_char

print(len(binary_message))

```

б) Для кодування UTF-8 можна використати функцію encode() в Python, яка перетворює рядок на байтовий об'єкт. Потім можна отримати двійковий формат кожного байту за допомогою функції bin(). Наприклад:

```python

message = "Якщо тебе немає в Інтернеті, то ти не існуєш."

binary_message = ""

encoded_message = message.encode("utf-8")

for byte in encoded_message:

   binary_byte = bin(byte)[2:]  # Відкидаємо префікс "0b"

   binary_message += binary_byte

print(len(binary_message))

```

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

Вас заинтересует