jeep75
?>

Найти минимальное количество битов с которых можно представить каждое из перечисленных ниже беззнаковых двоичных целых чисел: a)65, б)256 в)32768, г)4095, д)65534, е)2134657

Информатика

Ответы

Киларджиева Диана440
Вообще-то надо брать log(по основанию 2 заданного числа) и округлять до большего целого. Но проще смотреть на степени числа 2:
а) 2^6=64<65, значит надо 7 бит
б) 2^8=256 -8 бит (ровно)
в) 2^15=32768 -15 бит
г) 2^12=4096>4095 12бит достаточно
д) 2^16=65536 -16 бит
е) 2^21=2097152 мало, значит надо 22 бита
potapin

Все просто.

Если код равномерный двоичный, а мощность алфавита 26 символов, нужно подобрать такое количество бит (двоичных разрядов), чтобы оно могло вместить 26 комбинаций.

1 бит - 2 комбинации (2¹ = 2)

2 бита - 4 комбинации (2² = 4)

3 бита - 8 комбинаций (2³ = 8)

4 бита - 16 комбинаций (2⁴ = 16)

5 бит - 32 комбинации (2⁵ = 32)

Видно, что 4 бита мало, а 5 бит кодируют даже не 26, а 32 комбинации. Следовательно, под код одного символа нужо 5 бит.

А если символов 20, то в 20 раз больше. 5×20 = 100 бит. Это и есть нужная нам длина.

Darya Aleksei1173

Все просто.

Если код равномерный двоичный, а мощность алфавита 26 символов, нужно подобрать такое количество бит (двоичных разрядов), чтобы оно могло вместить 26 комбинаций.

1 бит - 2 комбинации (2¹ = 2)

2 бита - 4 комбинации (2² = 4)

3 бита - 8 комбинаций (2³ = 8)

4 бита - 16 комбинаций (2⁴ = 16)

5 бит - 32 комбинации (2⁵ = 32)

Видно, что 4 бита мало, а 5 бит кодируют даже не 26, а 32 комбинации. Следовательно, под код одного символа нужо 5 бит.

А если символов 20, то в 20 раз больше. 5×20 = 100 бит. Это и есть нужная нам длина.

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

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

Найти минимальное количество битов с которых можно представить каждое из перечисленных ниже беззнаковых двоичных целых чисел: a)65, б)256 в)32768, г)4095, д)65534, е)2134657
Ваше имя (никнейм)*
Email*
Комментарий*

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

chumakanna17
yaelenatu
suny84
festjob
mmctriitsk
axo-geo
nat5555
sergei-pletenev
merung
oserdyuk41
Ryazanova1575
migor72
pavlova7771960
Дмитрий74
layna1241383