Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.11.2010, 23:29   #1
ImmortalAlexSan
Участник клуба
 
Аватар для ImmortalAlexSan
 
Регистрация: 13.01.2009
Сообщений: 1,353
По умолчанию Перевод числа в символ.

Работаю с Delphi 10. Перевел символ типа Char в число с помощью Ord(aChar), получил число, переведя которое с помощью Chr(<число>) можно получить символ, который был до этого. Но если я пишу на русском? Символ кодируется как 1073 к примеру, а ASCII русских символов не содержит, остается надеяться на UniCode. Вот собственно вопрос: как, зная значение символа, полученное с помощью Ord('символ'), перевести это значение снова в символ тот, который я писал? Скан коды клавиш читать мне не нужно, так как я работаю с уже готовой строкой символов.
"Тебе то может на меня и насрать, но твои глаза меня обожают!"
ImmortalAlexSan вне форума Ответить с цитированием
Старый 26.11.2010, 23:40   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Так вы понадеялись на юникод ?
Эксперимент-то провели ?
Или нам это предоставляете ?
А если у нас нет Delphi 10 ?
mihali4 вне форума Ответить с цитированием
Старый 26.11.2010, 23:45   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ну так обратно и переводите.
chr вернет char, который в Д2009 и выше есть UnicodeChar.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 27.11.2010, 00:00   #4
ImmortalAlexSan
Участник клуба
 
Аватар для ImmortalAlexSan
 
Регистрация: 13.01.2009
Сообщений: 1,353
По умолчанию

Я не привык обращаться сюда, не помучавшись сам, не поискав информацию, не проведя анализ всего, чего нашел, но увы не могу додуматься. Из всего что нашел - это http://www.webdelphi.ru/2009/10/delp...viyax-unicode/ самое лучшее пособие, но увы, для моего случая не подходит (или чего-то недопонимаю). Я обратился с конкретным вопросом
Цитата:
как, зная значение символа, полученное с помощью Ord('символ'), перевести это значение снова в символ тот, который я писал?
, описав ситуацию до него.
"Тебе то может на меня и насрать, но твои глаза меня обожают!"
ImmortalAlexSan вне форума Ответить с цитированием
Старый 27.11.2010, 00:01   #5
ImmortalAlexSan
Участник клуба
 
Аватар для ImmortalAlexSan
 
Регистрация: 13.01.2009
Сообщений: 1,353
По умолчанию

Пепел Феникса, в общем гениально... Спасибо большое. Попробовал в новом проекте. Все здорово работает, видимо ошибался я при сложении двух байтов для получения числа. Ещё раз спасибо. 2 часа пытался решить вопрос... как это назвать... тормоз, кто ещё
"Тебе то может на меня и насрать, но твои глаза меня обожают!"

Последний раз редактировалось ImmortalAlexSan; 27.11.2010 в 00:09.
ImmortalAlexSan вне форума Ответить с цитированием
Старый 27.11.2010, 00:10   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ну раз все работает то и отлично
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод числа. bignick Паскаль, Turbo Pascal, PascalABC.NET 5 30.09.2010 12:20
Преобразование числа в символ AndreyK C++ Builder 6 02.05.2010 17:38
Перевод числа из 16-сс в 10-сс (QuickBASIC) ekzobyte Помощь студентам 0 08.06.2009 14:30
Перевод кода символа в символ таблицы ASCII nerh Общие вопросы C/C++ 3 01.02.2008 20:34
перевод числа kommunist Помощь студентам 5 15.10.2007 22:58