Сколько бит нужно для кодирования 1 символа
Перейти к содержимому

Сколько бит нужно для кодирования 1 символа

  • автор:

Сколько битов нужно выделить на символ для того, чтобы использовать в одном документе 100 разных символов? 200? 500?

Работаем по формуле N = 2^i 100 = 2^7 так как в 6 это будет 64 и хватать для кодирования нам не будет следовательно округляем до 7 200 = 2^8 500 = 2^9 Ответ для кодирования 100 символов требуется 7 бит Для 200 символов 8 бит Для 500 символов 9 бит

  • Связаться с нами
  • Правила проекта
  • Лицензионное соглашение
  • Политика конфиденциальности

Сколько бит нужно выделить на один символ, чтобы алфавит содержал указанное количество букв? 1) 32 буквы: бит.
2) 100 букв: бит.
3) 513 букв: бит. ​

netyskins

2) чтобы имел 100 букв, берём следующее ближайшее число, степень числа два:

2^7 = 2^i i = 7 бит

3) чтобы имел 513 букв, берём следующее ближайшее число, степень числа два (512 уже не подходит):

2^10 = 2^i i = 10 бит

Новые вопросы в Информатика

срочно даю 15 балов ​

[Python] За допомогою циклу введи 10 ключів та значень у словник Перевір чи є у словнику ключ зі списку, якщо є виведи значення словарь <1:”banan”, “ … cat”: “кошка”, “34”: “aslan”,'drink': 'juice', 'food': 'spaghetti', 'cutlery': 'fork' >Список [1,”34”,45,’drink’,’fork’]

спам этоможете ответить одним словому меня просто тест​

За допомогою циклу введи 10 ключів та значень у словник. Перевір чи є у словнику ключ зі списку, якщо є виведи значення. словарь <1:”banan”, “cat”: “ … кошка”, “34”: “aslan”,'drink': 'juice', 'food': 'spaghetti', 'cutlery': 'fork' >Список [1,”34”,45,’drink’,’fork’]

Почему для кодирования одного символа нужен именно 1 байт?

Почему для кодирования 1-го символа нужен именно 1 байт? Я прекрасно понимаю, что минимальная единица информации — 1 бит и чтобы выразить 255 символов в двоичном коде надо использовать 8 бит. И по таблице брать двоичный код и по нему находить нужный символ, но почему каждый символ обязательно занимает 1 байт? Зачем записывать число именно вот так 0000001 , а не просто 1 , тем самым заняв всего 1 бит информации и по таблице взять ему соответствующий символ.

Отслеживать
51.6k 200 200 золотых знаков 59 59 серебряных знаков 242 242 бронзовых знака
задан 1 авг 2018 в 17:23
Никита Антонов Никита Антонов
125 1 1 серебряный знак 9 9 бронзовых знаков

Байт — минимальная адресуемая единица информации. Хранить каждый символ меньше чем в одном байте неэффективно по скорости доступа. А для длительного хранения (при сохранении в файл, например) никто не мешает применить сжатие.

1 авг 2018 в 17:27
@insolor, Use the answer form, Luke!
– user207618
1 авг 2018 в 17:34
Символы не хранят в одном байте уже лет тридцать 🙂
1 авг 2018 в 17:36

А вообще теоретически использовать один бит не разрешает, только вот 11111111 — это один символ (число 255) или восемь символов 1 ? Придётся добавлять дополнительную информацию, поясняющую, как правильно интерпретировать эти единицы. Ну и да, использовать число битов меньшее чем «минимальная адресуемая единица информации» банально неудобно, ибо именно под восьмибитный байт спроектированы все современные компьютеры

1 авг 2018 в 17:39

@andreymal, о спасибо большое! Теперь дошло! Только вот еще вопрос тоесть большие последовательности в зависимости от кодировки делятся на определенное количество байт (1, 2 и тд) и уже по таблице находится определенные символы ?

1 авг 2018 в 17:42

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Не обязательно 1 ..есть кодировки (например utf-16, utf-32 ) где символы по 2 , по 4 байта. тут еще многое зависит от количества кодируемых символов. не всегда хватает 256 вариантов. часто нужно больше.то есть битность напрямую зависит от числа символов в таблице символов. Если влезть в ассемблер, то можно сделать свою таблицу символов. проблема будет только в том что твою кодировку будет понимать только твоя программа. А так просто принятый стандарт, и все. по поводу же адресации, да — опять же стандарт. хотя есть системы , которые работают и 9-ю битами ( старые советские системы связи) , где 9-й бит был или контрольным или знак передавал.

Отслеживать
ответ дан 1 авг 2018 в 17:35
Сергей Петрашко Сергей Петрашко
1,493 7 7 серебряных знаков 15 15 бронзовых знаков

Я наверное неправильно задал вопрос имею в виду почему все символы имеют 1 и тот же размер(тоесть 2 байта или 1), а не так чтобы 1 символ весит больше, а другой меньше, если все равно старшие разряды заполнены нулями (00000001 к примеру)

1 авг 2018 в 17:38

@НикитаАнтонов в кодировке UTF-8 длина одного символа может быть 1, 2, 3 или 4 байта 🙂 А использовать число бит, не кратное восьми, неудобно из-за архитектуры современных компьютеров, заточенных именно на 8 бит

1 авг 2018 в 17:40

будут проблемы с синхронизацией. такая проблема есть в азбуке морзе. то есть трудно понять где закончился один символ и начался второй. поэтому и принято использовать такие битности.

сколько бит надо для кодирования одной буквы

5 бит могут закодировать 32 символа, это для русского языка маловато (33 буквы, да ещё знаки препинания, пробел и прочее) , 6 бит — 64 символа, этого, в принципе, достаточно. Однако традиционно для кодировки одного символа используется 8 бит — 1 байт: можно закодировать 256 разных символов, помещаются два языка (русский и английский, например, все знаки препинания и ещё куча спецсимволов).

Остальные ответы

А алфавит какой? ну если стандартный 256 то соответственно 1символ=1байту

во что кодирование? в какой код? их до жопы !

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *