|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.05.2012, 12:31 | #1 |
Пользователь
Регистрация: 08.06.2009
Сообщений: 15
|
XOR для текста и бинарного потока (Delphi)
Добрый день! Пишу программу, выполняющую шифрование методом скремблирования. И возник вопрос-как сложить текстовую строку и бинарную последовательность? Оператор XOR автоматически переведет буквы в бинарное представление? Или мне это надо сделать это с каждой буквой вручную?
Например, у меня есть текст "мама мыла раму" и последовательность 0011010101. И мне надо сделать для них XOR. |
18.05.2012, 17:26 | #2 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Текст нужно рассматривать как последовательность байтов. Или, если хотите, информацию в бинарном виде.
Кстати, Ваша последовательность в какой системе счисления записана? |
18.05.2012, 19:18 | #3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
I'm learning to live...
|
18.05.2012, 19:51 | #4 | |
Пользователь
Регистрация: 08.06.2009
Сообщений: 15
|
Последовательность бинарная.Любой длины. Я её потом циклически добью до длины самого текста.
Цитата:
Последний раз редактировалось Stilet; 18.05.2012 в 21:16. |
|
18.05.2012, 21:08 | #5 | ||
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Цитата:
Цитата:
Подозреваю, Вы бы это назвали "переводом в бинарное представление". Т.е. тип символа переводится в тип байта. |
||
18.05.2012, 21:18 | #6 | |
Пользователь
Регистрация: 08.06.2009
Сообщений: 15
|
Цитата:
бы, нормальные символы получаются.. Понятно. Я коряво пишу, наверное. Под бинарным я имела ввиду, что последовательность состоит из 0 и 1. |
|
18.05.2012, 21:32 | #7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Атом данных - байт. Вот и работай с байтами (как в моем примере)
I'm learning to live...
|
|
18.05.2012, 21:41 | #8 | |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Так и есть. Важно только понимать, что именно мы подразумеваем под "0" и "1" в каждом конкретном случае.
А вариантов явно больше одного: 1. Бит - элементарная единица информации, может принимать только два значения, которые и считаются нулем и единицей. В байте 8 битов. 2. Число. Обычно состоит из некоторого количества битов, обычно, 8, 16, 32 или 64. Кроме 0 и 1 может принимать другие значения. 3. Символ. Обычно представляется байтом, содержащим код символа. Коды символов "0" и "1" равны 48 и 49 соответственно. В Вашей задаче подразумевается 1-й вариант. Но человеку с информацией в таком виде работать очень неудобно, поэтому используются и другие варианты. Указанная Вами в первом посте последовательность записывается посредством 10 символов, т.е. ее текстовая запись имеет длину 10 байт, но в двоичном представлении она соответствует 10 битам, т.е. 1.25 байта. Цитата:
Во-первых, "атом" данный все-таки бит. А байт - лишь минимальная адресуемая единица, да и то лишь на архитектуре Intel, на многих других процессорах минимально адресуемая единица информации - четырехбайтовое слово. Во вторых, в первом посте указана последовательность из 10 бит. Как-то нацело она на 8 не делится. Последний раз редактировалось Stilet; 18.05.2012 в 22:11. |
|
18.05.2012, 22:13 | #9 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
I'm learning to live...
|
||
18.05.2012, 22:13 | #10 |
Пользователь
Регистрация: 08.06.2009
Сообщений: 15
|
Мужчины, вы меня запутали совсем! От задания ушла я совсем далеко...
Написала, ошибок при компилировании нет, но не работает. Выскакивает окошко с ошибкой " '-' is not a valid integer value" Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[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 |