Объясните мне тупому, что такое бит.

Собственно мучает одна нестыковка в голове по этому поводу.
1. Есть формула N=2^I, где N - кол-во собщения с информацией, а I - кол-во информации, которое несет это собщение.

Я нашел вот такой вывод в книге, что N=2 2=2^I2^1=2^I= 1 БИТ. Как так? ведь там в самом начале дана не та формула, там 2 в I возведена и т. д. Откуда такая логика?

2. В книге сказано, в двоичной знаковой системе знак несет 1 бит информации и, чем больше кол-во знаков содержит алфавит знаковой системы, тем больше кол-во информации несет один знак! Это как вобще. То есть в двоичной 1 знак=1 бит, то в четверничной будет 1 знак=2 бита? верна логика? Или я чего то напутал совсем?

Сколько битов будет например в слове: кампот? 10 битов?

Заране спасибо!
10 года назад от Валентина Черкашина

2 Ответы



0 голосов
Если в аски-коде, то каждый символ кодируется 8ью битами. Так как набор букв (не могу назвать словом) содержит 5 символов, то 5*8 = 40 бит. Например, на жёстком диске при сохранении этого "слова" потребуется 40 ячек памяти.
10 года назад от Александр Пичкур
0 голосов
Бит - количество информации, которое можно передать двумя возможными значениями. Например да/нет. Т. е. мы должны определиться, какие сигналы мы можем получить, и какие значениям им сответствуют. Например напряжение есть, и оно больше 2 вольт - 1, меньше 1 вольта - 0. Тогда по каждому считыванию напряжения можно получить 1 бит - только надо определиться, когда мы считываем - например, раз в секунду, или по какому то сигналу на втором проводе (синхронизация) - чтобы не получить проблемы, если часы чуть разъедутся. Сответственно, если будет 1, 5 вольта, т. е. ни туда ни сюда - это ошибка на линии, какой-то сбой.

Точно также с компотом - если мы примем, что компот - 1, варенье - 0, то слово компот будет нести 1 бит.
Повидло при этом, или конфета - будет 0 бит, поскольку у нас таких кодов нет.
Если же это произвольный текст, то всё зависит от кодировки. В телеграфной - 30 бит, в CP1251 - 48 бит, в UTF-8 - 96 бит. И тут уже наоборот, не слово передаёт биты, а мы должны получить биты кода, чтобы прочитать это слово - разница есть.

Во втором пункте всё правильно, чем больше вариантов одного знака, тем больше бит (двоичный логаримф от количества возможных вариантов) .

В первом пункте что-то мутное - должно быть l - это длина собщения в битах, а N - количество возможных вариантов переданного собщения. Т. е. 1 бит - 2 варианта, 4 бита - 16 возможных значений, 8 бит - 256 значений и т. д.
10 года назад от kill killer

Связанные вопросы

2 ответов
8 года назад от LinSu
1 ответ
1 год назад от RNS_v_MO