![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Ganoci |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 8.2.2008 Репутация: нет Всего: нет |
Кратко опишу ситуацию:
Есть текстовый файл из которого мы считываем информацию в переменную buf. К слову сказать - этот файл - ключ для шифроалгоритма (key.txt) Но дело в том, что программа распознает только двоичный код (10101...), поэтому приходится в файл записывать в таком виде. Что мне если честно не нравиться. Собственно вопрос: Хотелось бы чтобы в файл key.txt м/б бы записывать как цифры (хотябы в 10 системе исчисления) так и буквы (хотябы английский алфавит). А программа бы конвертировала их в двоичную ситему. Товарищи программисты подскажите пожалуйста можно ли это реализовать и как? |
|||
|
||||
| Ganoci |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 8.2.2008 Репутация: нет Всего: нет |
|
|||
|
||||
| Qu1nt |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 602 Регистрация: 13.1.2007 Репутация: 18 Всего: 50 |
Ну каждый символ переводи в бинарное представление, например, с помощью функции:
Если я правильно понял... Это сообщение отредактировал(а) Qu1nt - 8.2.2008, 19:57 |
|||
|
||||
| Ganoci |
|
||||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 8.2.2008 Репутация: нет Всего: нет |
Почему-то Дельфя не хочет принимать эту функцию. Размещаю её сразу после:
Но при компиляции вылетает ошибка:
Это сообщение отредактировал(а) Ganoci - 8.2.2008, 19:28 |
||||||||
|
|||||||||
| W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: 6 Всего: 121 |
добавь end; ещё один или убери begin после for ... do
-------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
| Qu1nt |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 602 Регистрация: 13.1.2007 Репутация: 18 Всего: 50 |
Извиняюсь, на коленке писал.
|
|||
|
||||
| Ganoci |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 8.2.2008 Репутация: нет Всего: нет |
Да я сам ступил мог бы и увидеть такую фигню. )) Только чего-то у меня не получается воспользоваться этой функцией нормально. Пока не использую основную программу, а создал другую для тестирования:
Судя по всему она конвертит только числа? 8 я поставил просто так и если использовать число =<255 то тогда нормуль переводит. Если больше то неправильно. Если же поставить большее значение (1024), то нужны цифры равные, меньшие же просто заполнят Мемо, т.е. будут повторяться пока не будет 1024 бита. 1) Подскажите, пожалуйста, что можно обозначить в качестве конца чтобы любые числа конвертировалась нормально? 2) Возможно ли сделать так чтобы конвертировались еще и символы? Это сообщение отредактировал(а) Ganoci - 8.2.2008, 23:05 |
||||||
|
|||||||
| Qu1nt |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 602 Регистрация: 13.1.2007 Репутация: 18 Всего: 50 |
Посимвольно...
|
|||
|
||||
| ivan219 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1121 Регистрация: 19.11.2005 Где: Планета земля Репутация: 2 Всего: 12 |
2 в 8 степени сколькобудет? Правильно будет 256 учитывая что первый 0 то диапазон от 0 до 255 1 байт (11111111 = 255) если поставишь 16 то будет диапазон от 0 до 65535 т.е. 2 байта (0000000011111111 = 255) и.т.д. |
|||
|
||||
| Ganoci |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 8.2.2008 Репутация: нет Всего: нет |
Спасибо, ребята, за помощь! ))
|
|||
|
||||
| Qu1nt |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 602 Регистрация: 13.1.2007 Репутация: 18 Всего: 50 |
Всегда пожалуйста) Галочку не забудь..
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |