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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.11.2013, 09:17   #1
StE111
Пользователь
 
Регистрация: 16.10.2013
Сообщений: 18
По умолчанию Как преобразовать данные из текстового файла, в двоичный код

Я считал строки, из текстового файла в "TStringList". Как теперь преобразовать текст в двоичный код и сохранить в файл?
StE111 вне форума Ответить с цитированием
Старый 18.11.2013, 09:36   #2
Unique_Maks
Пользователь
 
Регистрация: 07.06.2010
Сообщений: 89
По умолчанию

Например, преобразовать используя таблицу кодов ASCII и далее в двоичку
Unique_Maks вне форума Ответить с цитированием
Старый 18.11.2013, 09:47   #3
StE111
Пользователь
 
Регистрация: 16.10.2013
Сообщений: 18
По умолчанию

Можете поподробнее объяснить, пожалуйста. Вот есть у меня строки в объекте TStringList, как эти строки преобразовать в двоичные данные, и сохранить в файл?
StE111 вне форума Ответить с цитированием
Старый 18.11.2013, 10:34   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Есть такая функция Ord. Вот ею в цикле перебираете сиволы, получаемое цисло в каждойитерации переводите в двоичную систему, витоге все предложение переводится в двоичный код.
Человек_Борща вне форума Ответить с цитированием
Старый 27.11.2013, 15:02   #5
StE111
Пользователь
 
Регистрация: 16.10.2013
Сообщений: 18
По умолчанию

Если в тексте есть числа, то они тоже обрабатываются как и символы, через функцию Ord???
StE111 вне форума Ответить с цитированием
Старый 27.11.2013, 15:32   #6
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

в тексте чисел нет, в нем только символы буковки слова и т.д.
eval вне форума Ответить с цитированием
Старый 28.11.2013, 06:56   #7
StE111
Пользователь
 
Регистрация: 16.10.2013
Сообщений: 18
По умолчанию

Вопрос такой: В текстовом файле, встречаются числовые значения, их также через функцию Ord обрабатывать, что бы перевести в двоичный код??? Или Ord функция предназначена только для символов, и возвращает код символа. Целое число и символ это же разные вещи. Если да то передавать число в функцию Ord, не надо. А это число просто переводить в двоичный код. Это так??? Поправьте меня если не прав.
StE111 вне форума Ответить с цитированием
Старый 28.11.2013, 07:39   #8
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

Любой символ перевести в его "числовое" представление (которое можон записать в переменную типа "целое") надо "прогнать" через Ord, в независимости от того, что в этот символ записано - '2' 'a' '.' Вам и говорят, что в тексте нет чисел вообще, есть символы, предназначенные для отображения чисел, это не непосредственно данные "целого" типа.

Что Вы вообще под двоичным кодом понимаете ? и как Вы себе представляете двоичный код записать в файл ? представить каждый бит исходного символа в виде
символа ('1' или '0' соответственно) ? Если так, то можно просто написать функцию, вроде такой:
function ByteToBinAsString(Inp: Byte): string;
Код:
var
  i: Byte;
begin
  SetLength(Result, 8);
  for i := 0 to 7 do
    Result[i+1] := IntToStr((Inp and (1 shl i)) shr i);
end;
И вызывать
Код:
var
  MyBinCharAsString: string;
  MyChar: Char;
...
  MyChar := // взять из файла
  MyBinCharAsString := ByteToBinAsString(Ord(MyChar));
phomm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как импортировать данные из текстового файла? Androgen13 Microsoft Office Excel 0 08.08.2011 15:44
Как передать данные из текстового файла в массив (с++) impossible Помощь студентам 0 04.05.2011 18:56
Как вставить в таблицу Excel данные из текстового файла Диагностик Microsoft Office Excel 8 13.12.2009 13:50
Как из текстового файла перенести данные в excel файл hunter05 Microsoft Office Excel 1 08.09.2009 06:30
Как правильно скопировать данные с одного текстового файла в другой? Dem80 Общие вопросы C/C++ 2 06.03.2009 22:17