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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.06.2014, 00:56   #1
KUM25
 
Регистрация: 22.02.2013
Сообщений: 5
По умолчанию Получить ASCII код

Всем привет... Столкнулся с такой проблемой. Никак не могу решить. На форме есть DateTimePicker. При выборе даты, мне нужно посчитать сумму ASCII кодов каждой цифры выбранной даты без точек. Например: дата 16.06.2014. ASCII коды цифр:
"1"-49,
"6"-54,
"0"-48,
"6"-54,
"2"-50,
"0"-48,
"1"-49,
"4"-52

Сумма равна - 404

Заранее благодарю за ответ. Если можно кусочек кода с определением переменных и их типов
KUM25 вне форума Ответить с цитированием
Старый 17.06.2014, 01:04   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Код:
FormatDateTime('ddmmyyyy', DateTimePicker1.DateTime)
Осталось пройтись циклом по полученной строке и сложить коды.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 17.06.2014, 01:15   #3
KUM25
 
Регистрация: 22.02.2013
Сообщений: 5
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Код:
FormatDateTime('ddmmyyyy', DateTimePicker1.DateTime)
Осталось пройтись циклом по полученной строке и сложить коды.
У меня не получается из string получить ASCII код
KUM25 вне форума Ответить с цитированием
Старый 17.06.2014, 01:20   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Код:
inc(sum, ord(s[i]));
Где s - строка, i - индекс символа в строке.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 17.06.2014, 08:24   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

позволю дополнить ответ BDA развёрнутым кодом в качестве иллюстрации:
Код:
var s : AnsiString;
  i, sum : integer;
begin
  s := FormatDateTime('ddmmyyyy', DateTimePicker1.DateTime);
  sum := 0;
  for i := 1 to Length(s) do Inc(sum, ord(s[i]));

  // готово. результат в переменной sum
end;
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перевод в ASCII код и в двоичный код Randy.Mandy Microsoft Office Excel 0 27.02.2012 21:40
ASM: Конвертировать число в код ASCII Krasi Помощь студентам 1 06.06.2011 05:54
Отобразить ASCII код p4serhiy Помощь студентам 1 13.05.2010 18:11
ascii код dollemika Помощь студентам 2 29.04.2009 20:07
ASCII код спец клавиш Rus 47 Помощь студентам 4 08.04.2009 23:52