lakeeva90
?>

Сколько байт составит сообщение из 8000 символов 16-символьного алфавита?

Информатика

Ответы

Андрееевич787

ответ: 4

Объяснение:

N=16

K=8000

16 - ти символьный авфавит это четыре знака например: 0000

i=4

множим символы на бит шифра.

8000×4=32000

Теперь считаем сколько килобайт весит сообщение

32000:8000=4

Дмитриевич Бирковская69
По формуле Хартли:
I = K*log2 (N), где К — длина сообщения (кол-во символов), N — количество символов в алфавите (мощность алфавита), I — кол-во информации в битах (!)
I = 8000* log2 (16) = 32000 бит

32000 бит = 4000 байт
Виктория-Марина626
Будем последовательно решать задачу для первых i символов кода, основываясь на ответах для i - 1 и i - 2. Заметим, что если i-й символ кода равен 0 или ответа для i - 1 не существует, то ответ для i получается добавлением одного символа к ответу для i - 2, если последние две цифры кода нельзя понять, как зашифрованную букву, или ответа для i - 2 не существует, то надо добавить символ к i - 1, а иначе сравнить длины ответов и добавить букву к тому, кто короче.

Код (python 3.5):
codes = "."
with open('input.txt', 'r') as f:
    encoded = list(map(int,list(f.read(
if len(encoded) == 1:
    print(codes[encoded[0]])
else:
    decoded = [codes[encoded[0]], ""]
    for i in range(1, len(encoded)):
        if (decoded[0] is None) or (encoded[i] == 0):
            decoded = [decoded[1] + codes[10*encoded[i-1] + encoded[i]], decoded[0]]
        elif (10*encoded[i-1] + encoded[i]>26) or (decoded[1] is None) or \
            (len(decoded[1]) >= len(decoded[0])):
            decoded = [decoded[0] + codes[encoded[i]], decoded[0]]
        else:
            decoded = [decoded[1] + codes[10*encoded[i-1] + encoded[i]], decoded[0]]
    with open('output.txt', 'w') as f:
        f.write(decoded[0])
siren89

IDLE в Windows находится в меню "Пуск" -> "Python 3.x" -> "IDLE". Также можно быстро найти его через "Поиск" около меню "Пуск", набрав в поле поиска "IDLE":В Unix-подобных операционных системах (Linux, MacOS), IDLE запускается через терминал командой idle. Если программа не запустилась, поищите idle в каталоге tools/idle дистрибутива Python. Если idle отсутствует в вашей системе, установите его командой:

при нажатии на "enter" в нужных конструкциях, отступы создаются автоматически;

если вам необходимо сдвинуться на предыдущий уровень, нажмите "Backspace" или стрелку "Влево";

если необходимо сдвинуться вправо, нажмите "Tab" или стрелку "Вправо";

если вы напечатали выражение pass, return, break, continue или raise и нажали "enter", каретка автоматически вернется к прежнему отступу.

Объяснение:я вроде всё написал

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Сколько байт составит сообщение из 8000 символов 16-символьного алфавита?
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

svetkaiv
Kalugin Vyacheslavovna605
skalegin68
Nv-444
Dmitriy2211104
diana-kampoteks
Кириллов57
superniki87
zoosalon-hollywood5
Nikolaevich-Svetlana388
Alekseevich_Elena
saytru5850
Sergei248
fotomuha1
antoska391