![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Пользователь
Регистрация: 08.06.2009
Сообщений: 15
|
![]()
Скорее всего да. Может так будет лучше:
Имеем некоторый текст и некоторую последовательность 0 и 1. Например, текст "вторая мировая война закончилась 9 мая" и последовательность 0100101. Нужно перевести строку в представление из 0 и 1 (предполагаю,что каждая буква будет представляться 8-ю разрядами). Получим строку из 37*8= 296 нулей и единиц(в предложении 37 букв). Затем последовательность 0100101 нужно достроить до 296 символов, присоединением самой себя, то есть получим строку 0100101 0100101.... И затем эти две строки поXORить. Ну а потом уже эту строку новую вывести в буквенном представлении. |
![]() |
![]() |
![]() |
#12 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]() Код:
Давайте посмотрим, что делает приведенный кусок Вашей программы. Для примера возьмем строку '0011010101', приведенную в первом посте. Сначала мы извлекаем из текста первый символ, это "0". Затем мы получаем код этого символа и присваиваем его числу Simv, этот код равен 48. Затем мы дописываем его к строке. В результате получаем строку: "48484949484948494849". Вы уверены, что хотели именно этого? |
![]() |
![]() |
![]() |
#13 | |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]() Цитата:
2 пункт не нужен. В третьем пункте мы производим подсчеты необходимые для п.4 (строку не создаем). 4 - все правильно. После этого разбиваем последовательность из 296 нулей и единиц на порции по 8 штук, каждую из этих порций преобразуем в один байт и этот байт ксорим с очередным символом строки. Т.е. ксорим всего 37 символов. Результат готов. Последний раз редактировалось s-andriano; 18.05.2012 в 23:16. |
|
![]() |
![]() |
![]() |
#14 | |
Пользователь
Регистрация: 08.06.2009
Сообщений: 15
|
![]() Цитата:
Спасибо за помощь! Вроде поняла, где ошибалась. |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[C#] Изменение текста label1 из другого потока/класса | GregRUS | Помощь студентам | 3 | 11.01.2012 09:24 |
xor текста из Memo | riderpro | Общие вопросы Delphi | 10 | 09.01.2012 22:33 |
Поиск текста в массиве Char, массив берётся у бинарного файла(exe, dll) | Человек_Борща | Общие вопросы Delphi | 13 | 08.10.2011 20:06 |
метод XOR для графики | Valuh | Помощь студентам | 0 | 30.09.2011 16:46 |
xor шифрование (delphi) | CAMOBAP | Помощь студентам | 16 | 11.01.2011 00:02 |