![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 08.06.2009
Сообщений: 15
|
![]()
Добрый день! Пишу программу, выполняющую шифрование методом скремблирования. И возник вопрос-как сложить текстовую строку и бинарную последовательность? Оператор XOR автоматически переведет буквы в бинарное представление? Или мне это надо сделать это с каждой буквой вручную?
Например, у меня есть текст "мама мыла раму" и последовательность 0011010101. И мне надо сделать для них XOR. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]()
Текст нужно рассматривать как последовательность байтов. Или, если хотите, информацию в бинарном виде.
Кстати, Ваша последовательность в какой системе счисления записана? |
![]() |
![]() |
![]() |
#3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
I'm learning to live...
|
![]() |
![]() |
![]() |
#4 | |
Пользователь
Регистрация: 08.06.2009
Сообщений: 15
|
![]()
Последовательность бинарная.Любой длины. Я её потом циклически добью до длины самого текста.
Цитата:
Последний раз редактировалось Stilet; 18.05.2012 в 21:16. |
|
![]() |
![]() |
![]() |
#5 | ||
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]() Цитата:
Цитата:
Подозреваю, Вы бы это назвали "переводом в бинарное представление". Т.е. тип символа переводится в тип байта. |
||
![]() |
![]() |
![]() |
#6 | ||
Пользователь
Регистрация: 08.06.2009
Сообщений: 15
|
![]() Цитата:
бы, нормальные символы получаются.. Цитата:
![]() |
||
![]() |
![]() |
![]() |
#7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Атом данных - байт. Вот и работай с байтами (как в моем примере)
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#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. |
|
![]() |
![]() |
![]() |
#9 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Цитата:
I'm learning to live...
|
||
![]() |
![]() |
![]() |
#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 |