Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как считать файл по битам ? [D6, WinXP]


Страницы:   1 2

Mischa_M ©   (2005-11-24 01:50:00) 

Здраствуйте.........
Подскажите пожалуйста каким образом можно считать файл по битам. Самое близкое к этому что у меня получается это считывание файла по байтам с помощью BlockRead(F, Buf, 1). Дальше я не знаю что делать. Помогите пожалуйста.
Зараннее благодарен.


TStas   (2005-11-25 00:09:00) [21]

Хотел сначала ответить, что придумать тип вроде type Tunnessesary = set of [1..8] ну и указатели друг другу присваивать, а потом понял, что вопрос-то именно про битовое чтение:( Может, автор его некорректно поставил?


Anatoly Podgoretsky   (2005-11-24 23:18:00) [22]

Mischa_M ©   (24.11.05 23:14) [7]
Работай с байтами, а раз блок 64 бита, значит сразу по 8 байт


Anatoly Podgoretsky   (2005-11-24 23:16:00) [23]

Mischa_M ©   (24.11.05 01:50)  
Никак и с память никак, минимальная единица байт


Mischa_M   (2005-11-24 23:14:00) [24]

Как много ответов за один день.......................
Для начала, говорю зачем это нужно.
      Мне нужно смоделировать процесс кодирования цифровых данных телефонной сети общего пользования(ТфОП). Это будет криптографический алгоритм, который будет обеспечивать конфиденциальность телефонных данных. Алгоритм шифрования - DES(если о чём нибудь говорит). В нём данные обрабатываются блоком по 64 бита. Смысл обработки - это перестановка битовых позиций. Думаю дальше объяснять не нужно. Потом эта прога(скорее этот алгоритм) будет зашит в процессор.

Теперь про Пойск и кнопку Найти
       Когда я набираю фразу "файл по битам" появляется пустое окно. И всё. Может я что то не правильно делаю.

Одним словом, всем СПАСИБО ОГРОМНОЕ за ответы :)


Amoeba   (2005-11-24 11:45:00) [25]

Если так приспичило, то можно следующим образом:

1. Отображаем файл в память

2. Теперь работаем с ним как с байтовым массивом, считывая нужный бит следующей ф-ией (взята из модуля QStrings):

function Q_BitTest(P: Pointer; Index: Integer): Boolean;
asm
       BT      [EAX],EDX
       SETC    AL
end;


alex_***   (2005-11-24 10:47:00) [26]

А ктоть отвечал зачем это нужно?


tesseract   (2005-11-24 10:39:00) [27]


> Помогите пожалуйста.

Сразу под названием конференции есть элемент ввода "поиск" и кнопка "найти". Этот вопрос обсуждался неоднакратно.


Leonid Troyanovsky   (2005-11-24 09:54:00) [28]


> Mischa_M ©   (24.11.05 01:50)  

> Подскажите пожалуйста каким образом можно считать файл по  битам.


Сначала записать его по битам, потом считать.

--
Regards, LVT.


Германн   (2005-11-24 03:13:00) [29]

О! Второе пришествие. Совсем недавно было то же самое.

2 Mischa_M ©   (24.11.05 01:50)
Если сможешь, объясни задачу в целом. Простым языком. Т.е. по возможности без терминов "байт", "бит" etc.


Янис Прасол   (2005-11-24 02:03:00) [30]


> Подскажите пожалуйста каким образом можно считать файл по
> битам.

Никак.

> Дальше я не знаю что делать.

Разложить полученные байты на биты.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо