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

Три простых ответа?

Здравствуйте уважаемые! Сама я не шарю тут ничего, ребенок пришел в гости, попросил помочь, по информатике задавали, если не сложно помогите найти ответы:

1. Какая таблица взята за основу кодирования символов в персональных
компьютерах?
2. Какое количество символов можно закодировать 1 байтом (8 бит)?
3. Как решают проблему кодирования символов в различных алфавитах?
Мелис Калыев
Мелис Калыев
3 210
1. Первый вопрос вообще не понятен так как не имеет однозначного ответа. Возможно, что речь шла о ASCII
2. При помощи одного байта из восьми бит можно закодировать ровно 256 символов.
3. Есть несколько решений. Старый метод - это взять верхнюю половину таблицы ASCII (это 128 символов) и назначить им буквы национального алфавита. Например для русского языка существует более 3х разновидностей такого назначения:
1) cp866, которая использовалась в DOS и перекочевала в консольные программы Windows
2) cp1251, которая используется в Windows
3) koi8-r, которая используется в некоторых UNIX-системах
Благодаря криворукости программистов из Microsoft и тому, что в винде используется две русских кодировки, многие консольные программы вместо русского текста могут выводить кракозябры, так как одни и те же русские буквы в разных кодировках имеют разные номера. Пример: откройте командную строку и выполните команду nslookup ya.ru

Современные операционные системы решают проблему кодирования символов разных алфавитов используя Юникод. В Windows используется подмножество юникода UTF16, в котором для кодирования одного символа используется 16 бит, что дает возможность закодировать 65536 символов. В нормальных операционных системах используется utf8, которая для хранения одного символа национального алфавита использует переменное количество байт. Это создает некоторые трудности для программистов, но позволяет хранить все встречающиеся на Земле символы языков.
Андрей *****
Андрей *****
9 624
Лучший ответ
1.двоичная
2. точно не знаю, но по моему 16