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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.11.2011, 21:56   #11
oliviya1111
Пользователь
 
Регистрация: 07.11.2011
Сообщений: 27
По умолчанию

Цитата:
Сообщение от Son Of Pain Посмотреть сообщение
Вместо / должно быть написано div
почему div?
oliviya1111 вне форума Ответить с цитированием
Старый 10.11.2011, 21:57   #12
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

ord(posleS[i])/2 вернет результат в плавающем формате, а вы пытаетесь в качестве аргумента CHR его использовать. Не хорошо
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 10.11.2011, 21:59   #13
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Потому что div - целочисленное деление. Ты же записываешь результат в целочисленную переменную (код символа); а делфи не умеет автоматически справляться с таким, как c++ )
Son Of Pain вне форума Ответить с цитированием
Старый 10.11.2011, 22:00   #14
oliviya1111
Пользователь
 
Регистрация: 07.11.2011
Сообщений: 27
По умолчанию

Цитата:
Сообщение от Son Of Pain Посмотреть сообщение
Вместо / должно быть написано div
ну для русских букв все равно не работает...чтобы придумать...идей нету случаем?(((
oliviya1111 вне форума Ответить с цитированием
Старый 10.11.2011, 22:02   #15
oliviya1111
Пользователь
 
Регистрация: 07.11.2011
Сообщений: 27
По умолчанию

Цитата:
Сообщение от Son Of Pain Посмотреть сообщение
Потому что div - целочисленное деление. Ты же записываешь результат в целочисленную переменную (код символа); а делфи не умеет автоматически справляться с таким, как c++ )
ну в принципе я уже так и подумала)))
oliviya1111 вне форума Ответить с цитированием
Старый 10.11.2011, 22:15   #16
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Идей тут не может быть в принципе.

Вот смотри. В один байт помещаются числа от 0 до 255. Если записать в него 255 и увеличить на единицу - получим снова 0.

Берем русскую букву 'б'. У нее ascii-код равен 225. После умножения на два получается 450 - в один байт не помещается, потому в результате будет (450-256)=194.
Берем английскую букву 'a'. Ее код равен 97. Умножаем на два - тоже получаем 194.

А потом кидаем эту 194 дешифровщику. И он никак не определит, откуда оно взялось - из русской буквы 'б' или из английской буквы 'a'.

Потому максимум, что ты можешь тут сделать - переделать и шифрование, и расшифровку на работу с юникодом (widestring). Тогда расшифровка будет работать для первой половины диапазона widechar, и русские буквы в нее попадают.
Son Of Pain вне форума Ответить с цитированием
Старый 10.11.2011, 22:23   #17
oliviya1111
Пользователь
 
Регистрация: 07.11.2011
Сообщений: 27
По умолчанию

Цитата:
Сообщение от Son Of Pain Посмотреть сообщение
Идей тут не может быть в принципе.

Вот смотри. В один байт помещаются числа от 0 до 255. Если записать в него 255 и увеличить на единицу - получим снова 0.

Берем русскую букву 'б'. У нее ascii-код равен 225. После умножения на два получается 450 - в один байт не помещается, потому в результате будет (450-256)=194.
Берем английскую букву 'a'. Ее код равен 97. Умножаем на два - тоже получаем 194.

А потом кидаем эту 194 дешифровщику. И он никак не определит, откуда оно взялось - из русской буквы 'б' или из английской буквы 'a'.

Потому максимум, что ты можешь тут сделать - переделать и шифрование, и расшифровку на работу с юникодом (widestring). Тогда расшифровка будет работать для первой половины диапазона widechar, и русские буквы в нее попадают.
теперь даже английские не видит...
oliviya1111 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Шифратор на C++ Lampard7 Общие вопросы C/C++ 9 12.10.2011 23:54
Программа-Шифратор venomdanger Помощь студентам 0 27.12.2010 19:12
Шифратор frekoz Общие вопросы C/C++ 6 02.04.2010 13:16
Шифратор на VBA Versifikator Microsoft Office Excel 4 06.12.2007 19:17