Здравствуйте уважаемые! Сама я не шарю тут ничего, ребенок пришел в гости, попросил помочь, по информатике задавали, если не сложно помогите найти ответы:
1. Какая таблица взята за основу кодирования символов в персональных
компьютерах?
2. Какое количество символов можно закодировать 1 байтом (8 бит)?
3. Как решают проблему кодирования символов в различных алфавитах?
Другие языки программирования и технологии
Три простых ответа?
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, которая для хранения одного символа национального алфавита использует переменное количество байт. Это создает некоторые трудности для программистов, но позволяет хранить все встречающиеся на Земле символы языков.
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, которая для хранения одного символа национального алфавита использует переменное количество байт. Это создает некоторые трудности для программистов, но позволяет хранить все встречающиеся на Земле символы языков.
1.двоичная
2. точно не знаю, но по моему 16
2. точно не знаю, но по моему 16
Похожие вопросы
- простейшая программа которая будет выводить ответ функций умножения в C#
- помогите написать простые программы на Qbasic
- помогите с правильным ответом пожалуйста ,..
- Помогите найти алгоритм вычисления простых чисел
- qbasic простые числа
- Неужели ассемблер действительно проще чем C ?
- Для чего нужен указатель this и каков его принцип работы? Объясните пожалуйста самым простым языком, как 2+2.
- На каком простом языке программирования можно создать такую программу?
- простые числа c++
- C++, почему не выводится на экран текст: Введенное Вами число - простое.