Напишите досконально о кодировке информации при подмоги 2-ух символов. Помогите пожалуйста)))

Напишите досконально о кодировке инфы при подмоги 2-ух символов. Помогите пожалуйста)))

Задать свой вопрос
1 ответ

Ответ:

Ну гляди: есть число. Допустим это 25 для того, чтоб записать любое число у нас есть 10 цифр (0-9). А сейчас представим, что цифр только 2(0 и 1).

Но число обязано быть записано.

Для числа 0(в десятичной системе) у нас есть число 0 в двоичной.

Для числа 1(в десятичной системе) у нас есть число 1 в двоичной.

Пока все хорошо, но для числа 2 в десятичной у нас нет числа 2 в двоичной (у нас только 1 и 0)

Так что же делать? Ровно то, что мы делаем, когда заканчиваются числа в десятичной системе, перебегаем на последующей разряд:

2 в десятичной одинаково 10 в двоичной.

3 в десятичной - 11 в двоичной

4 в десятичной - 100 в двоичной и так дальше.

Законы на это действуют такие же, как и на десятичную систему счисления, просто законы эти для нас так явны, что мы их не примечаем.

Далее. Ну цифры, ну и что? Да всё. Мы живём в цифровую эру и именуется она не просто так. Каждый символ набранный на компютере или на телефоне - это просто некое число, которому соответствует какая-то картина(сам символ). Но для того, что бы интерпретировать знаки однозначно, нам нужно, что бы каждый знак занимал определенное количество разрядов. Почаще всего на один знак уходит 8 разрядов. С поддержкою 8 десятичных разрядов можно закодировать числа от 00000000 до 99999999, т.е. 100000000 значений.

Но в двоичной системе она может занимать спектр от 00000000 до 11111111 и все это в двоичной системе и это 256 значений. Кароче, символов, которыми мы располагаем 256. Это мощность алфавита, т.е. то сколько символов мы можем использовать. Так, например, мощность российского алфавита - 33 знака строчных, 33 заглавных и пробел, т.е. 67 символов. Время от времени 256 символов чертовски не хватает. К примеру для китайских иероглифов или арабской вязи. Да плюс это все ещё нужно кооперировать. Так что разумные люди придумали иные эталоны, к примеру utf-8, который, в зависимости от обстоятельств, может занимать от 8 бит (двоичных разрядов) , до 64 бит (для эмодзи и т.п)

Как же вычислить, мощность алфавита?

Она рассчитывается так: 2 возводим в ступень числа бит. Так для 2^8= 256.

Таким же образом кодируется не только текст, но и изображения.

Есть изображение 512 на 256 px. Px - это что-то вроде буковкы в тексте. Всего этих букв 256 в строке, а строк 512. Каждая буковка в этом "тексте" - цвет. Если на цвет выделить 1 бит, то цветов будет только 2, ведь 2^1=2. Изображение будет черно-белоснежным. Но если на пиксель выделить 3 колочена, цветов может быть 8.

Приблизительно тоже самое со звуком. Но здесь немного сложнее. При записи звука происходят измерения его громкости раз в какой-то момент времени. Обычно (для задач) таких измерений около 50000 в секунду. На каждое измерение в свою очередь тоже тратятся разряды. Обычно они кратны 8. Итак, допустим, что произвели запись 2 секунды звука с частотой дискретизации 50000 гц (измерений в секунду) и на каждое измерение потратили 24 колочена. Сколько данных будет занимать таковой файл? 2*50000 это число измерений произошедших за 2 секунды. Каждое измерение заняло 24 бита, а означает весь этот файл будет "весить" 2*50000*24 бита.

Если вспомнить, что 8 бит - 1 б, можно перевести все в байты. А если вспомнить, что в 1 кбайте 1024 б, то можно продолжить далее.

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт