Другие языки программирования и технологии

Не понял параграф по информатике 8 класс.

Я хочу стать програмистом у меня 4 пятёрки по информатике и вот новый параграф: Измерение информации. Я не понял в нём много чего, а именно: Что такое мощность алфавита (N), что такое информационный вес каждого символа, что нам показывает формула N=2b (b в степени) , разрядность двоичного кода- это и есть информационный вес символа, почему и зачем придумали допустим вместо того, чтоб писать 1024 пишут 2 в степени 10?

Прошу не отвечать- у учителя спроси, иди на дополнительные, спроси у знакомых, погугли на это есть свои причины.
Тут уже по делу написали. Просто интересно, неужели учебник так плохо написан?
АП
Александр Полонский
9 336
Лучший ответ
Мощность алфавита - количество символов в алфавите.
Разрядность - количество разрядов.
Информационный вес - количество информации.
Формула показывает число комбинаций в 2-ичном b-разрядном коде - например, количество символов, которые можно закодировать таким кодом.
2^10 пишут для того, чтобы показать, что это именно 10 двоичных разрядов. Когда все считается в 2-ичных разрядах, удобнее оказывается именно так писать.
--

И уверяю тебя, что если все это разберешь, то сможешь стать именно программистом, а не быдлокодером. Правда, еще много чего надо будет узнать, но это обязательная основа.
--

И, кстати, спасибо за вопрос - видно, что ты думал перед тем, как его задать, а это даже важнее для программиста, чем знать единицы измерения информации.
Александр Щелчков Спасибо за ответ, не каждый будет тратить своё время на мой вопрос.
Мощность алфавита-это просто количество символов в каком-то контексте. Например в слове black fire мощность ровна-9
N=2^b это формула общего вида зависимости мощности алфавита и разрядом двоичного кода.

например если мощность алфавита равна 4 то это 2^2, 8 это 2^3. А если мощность равна 1024 символов то это 2^10 степени.
Я тебя уверяю это никаким боком не научит тебя программировать.
Егор Ращепкин
Егор Ращепкин
16 976
Александр Щелчков Почему 9 пробел это не символ?
Алфавит - множество символов, с помощью которых вы пишите на определённом языке.
Мощность множества - это количество его элементов. То есть мощность алфавита - это количество его символов. Измеряется в штуках.

Пример: сейчас в русском алфавите 33 буквы. То есть его мощность = 33.
Этот пример на 4.

Бывают очень экзотические алфавиты.
Например корейский. Вызовите экранную клавиатуру на https[://]translate[.]google[.]ru/#ko/ru (без скобок) и потыкайте в неё. Иероглифы собираются из элементов алфавита очень забавно. Иероглифов гораздо больше, чем элементов, из которых они состоят. В этом примере мощность равна количеству элементов на клавиатуре.
Этот пример на 5.

Информационный вес символа - это количество минимальных элементов, с помощью которых этот символ может быть закодирован компьютером. Так как минимальный элемент компьютера - бит, то вес измеряется в битах.

На 4: Для алфавита мощности 2 достаточно 1 бита: один символ кодируем 0, другой - 1. То есть вес 1 бит. Для алфавита 3-4 символа нужно 2 бита, 5-8 - 3 бита, 9-16 - 4 бита и т. д.
Здесь 8=2^3, 16=2^4.
То есть 2^вес определяет мощность алфавита, который может быть закодирован.
Важная граница 2^8=256, так как 8 бит называют байтом.

На 5: В реальной жизни уже никто не кодирует символы меньше чем 8 битами, хотя были в истории вычислительные машины с 6ю и 7ю битами. Чтобы упростить написание глобальных приложений бывает необходимо кодировать даже 16ю или 32мя битами. Более того, иногда разные символы имеют различный размер. Это приводит нас к тому, что информационный вес на практике не используется.

2^10 просто так пишут, иногда удобно, иногда нет. Это просто одно и то же число.
Потому что в такой записи легко считать логарифмы и она существенно короче. Допустим если тебе скажут что алфавит 2^32 то сразу можно сказать что нужно 32 бита, а если 4294967236 то придется лезть за калькулятором. На счет краткости записи: 2^64 часто используемое число содержит 18 разрядов, поэтому никто не станет его записывать полностью.
Василь Гнідий
Василь Гнідий
10 928