Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
Salmanazar
0 / 0 / 0
Регистрация: 19.01.2012
Сообщений: 3
#1

Вопрос по кодировке ASC II - C++

19.01.2012, 16:07. Просмотров 1390. Ответов 7
Метки нет (Все метки)

Вообщем мне нужен ответ на данный вопрос:
"Какие кодовые комбинации в коде ACS II предназначены для расширения кодовой таблицы?"
Помогите если кто-то сталкивался с таким
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
tyrnikMan
6 / 6 / 0
Регистрация: 30.10.2011
Сообщений: 7
19.01.2012, 23:17     Вопрос по кодировке ASC II #2
Таблица ASCII - это символы закодированные числами, начиная с нулевого по 127. Но так как под кодировку символов отводится один байт, а это 255 символов, то номера, начиная со 128 и по 255 отводятся под кодирование дополнительных символов(например, под национальные наборы символов ASCII) - это и есть расширение таблицы ASCII.
подробнее смотри тут Таблица ASCII
easybudda
Эксперт С++
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
19.01.2012, 23:31     Вопрос по кодировке ASC II #3
Salmanazar, набор ASCII 7 использует 7-ми битную кодировку (коды 0 - 127). Этого хватает для размещения управляющих символов, больших и маленьких английских букв, цифр, точек, запятых, etc... Соответственно всё, что больше (коды 128 - 255) можно использовать для дополнительных символов (например псевдографики - полоски, квадратики, национальных раскладок, не считая иероглифов, вязи и прочей экзотики)... К примеру русская раскладка KOI-8, применявшаяся в UNIX системах до поголовного внедрения Unicode (да и сейчас ещё встречающаяся) подобрана так, что если в строке у каждого символа обнулить старший из 8 бит, получится текст на транслите...
Salmanazar
0 / 0 / 0
Регистрация: 19.01.2012
Сообщений: 3
20.01.2012, 02:16  [ТС]     Вопрос по кодировке ASC II #4
Ну а как мне быть если вопрос стоит в том что нужно указать метки комбинаций на латинице?
Вопрос задан так:
"Какие кодовые комбинации в коде ACS II предназначены для расширения кодовой таблицы?
Введите на латыни метки этих кодовых комбинаций"
Комментарий к вопросу звучит так:
"Разработчики кода ASC II предусмотрели среди служебных команд две такие, одна из которых меняет начальное значение других кодовых комбинаций после нее. Этим пользуются производители принтеров для передачи в принтер команд, которые меняют шрифт, размер знаков и др.Другая кодовая комбинация предназначалась как такова, чтобы изменять всю кодированную таблицу в буквенной части."
Вообщем такое вот
!!11
6 / 1 / 2
Регистрация: 20.01.2012
Сообщений: 9
20.01.2012, 02:56     Вопрос по кодировке ASC II #5
Не знаю о чем речь.. Но о принтерах.. Я слышал что когда-то это делалось так.. "буква, символ забоя, символ подчеркивания" = буква и буква подчеркнута, ну или надчеркнута и т.п., или "буква, символ забоя, буква" = буква и буква получается жирная.. Может это имелось ввиду
easybudda
Эксперт С++
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
20.01.2012, 03:08     Вопрос по кодировке ASC II #6
Salmanazar, гуглите escape последовательности. На памяти только из протокола SLIP:
Символ SLIP END, отдельный байт с десятичным значением 192. Отмечает конец дейтаграммы. Приём символа END означает, что дейтаграмма полностью получена и может быть передана в уровень IP (тут неплохо бы знать, что такое стек сетевых протоколов).
Символ SLIP ESC, отдельный байт с десятичным значением 219. Используется для "маскировки" управляющих символов SLIP. Если источник передачи встречает в передаваемой дейтаграмме байт со значением SLIP END или SLIP ESC, такой байт преобразуется в последовательность двух символов. Двухсимвольные последовательности: ESC 220 для символа END и ESC 221 для самого символа ESC. Адресат SLIP передачи, встретив такую двухбайтовую последовательность, преобразует её в однобайтовое значение. Описанный механизм предотвращает интерпретацию байта данных в качестве маркера конца дейтаграммы SLIP-адресатом.
Наборы принтерных escape последовательностей ищите в описании PCL (Printer Command Language)...
Black Fregat
1355 / 985 / 215
Регистрация: 31.05.2009
Сообщений: 4,119
20.01.2012, 03:55     Вопрос по кодировке ASC II #7
Цитата Сообщение от Salmanazar Посмотреть сообщение
одна из которых меняет начальное значение других кодовых комбинаций после нее. Этим пользуются производители принтеров для передачи в принтер команд, которые меняют шрифт, размер знаков и др.
ESC, 1B — Escape. Следующие символы — что-то специальное.
Цитата Сообщение от Salmanazar Посмотреть сообщение
Другая кодовая комбинация предназначалась как такова, чтобы изменять всю кодированную таблицу в буквенной части
SO, 0E — Shift Out, измени цвет ленты (использовался для двуцветных лент; цвет менялся обычно на красный). В дальнейшем обозначал начало использования национальной кодировки.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.01.2012, 11:45     Вопрос по кодировке ASC II
Еще ссылки по теме:

C++ Вывод строки в неверной кодировке
Считать из .asc тайлы карты местности в формате ASCII C++
C++ Формат строки в кодировке Unicode?
C++ О кодировке бинарных файлов
Кратность числа в двоично десятичной кодировке C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Salmanazar
0 / 0 / 0
Регистрация: 19.01.2012
Сообщений: 3
20.01.2012, 11:45  [ТС]     Вопрос по кодировке ASC II #8
Спасибо всем за помощь,я очень признателен!!
Yandex
Объявления
20.01.2012, 11:45     Вопрос по кодировке ASC II
Ответ Создать тему
Опции темы

Текущее время: 00:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru