•Книжка містить 86 сторінок, на кожній сторінці 44 рядки, у кожному рядку 65 символів (включаючи пропуски).
• Знайдіть довжину двійкового коду тексту книжки, якщо для кодування кожного
символу використано: •А) 8 біт (зазначте систему кодування)
•Б) 16 біт (зазначте систему кодування)
Ответы
Відповідь:
Довжина двійкового коду для 8-бітного кодування (ASCII): 1967680 біт
Довжина двійкового коду для 16-бітного кодування (UTF-16): 3935360 біт
Код для отримання:
def calculate_total_bits(pages, lines_per_page, chars_per_line, bits_per_char):
total_chars = pages * lines_per_page * chars_per_line
total_bits = total_chars * bits_per_char
return total_bits
# Параметри
pages = 86
lines_per_page = 44
chars_per_line = 65
# А) 8 біт для кодування символу (ASCII)
bits_per_char_8 = 8
total_bits_8 = calculate_total_bits(pages, lines_per_page, chars_per_line, bits_per_char_8)
# Б) 16 біт для кодування символу (UTF-16)
bits_per_char_16 = 16
total_bits_16 = calculate_total_bits(pages, lines_per_page, chars_per_line, bits_per_char_16)
print(f"Довжина двійкового коду для 8-бітного кодування (ASCII): {total_bits_8} біт")
print(f"Довжина двійкового коду для 16-бітного кодування (UTF-16): {total_bits_16} біт")