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

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

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


Страницы:   1 2 3 4 5 6 7 8

чип ©   (2005-05-26 20:39:00) 

Подскажите, можно ли считать файл в двоичном виде, не побайтно, а побитно, т.е. в виде 0 и 1. Имеется в виду не преобразовывать на ходу, а именно сразу читать побитно.


KilkennyCat   (2005-05-26 23:47:00) [121]

На мой взгляд, ошибка не в этом. Большая ошибка здесь:

> разбирать считанные байты по битам


SergP   (2005-05-26 22:50:00) [122]

ну насколько я себе представляю - то считывание можно производить на физическом уровне - посекторно (по 512 байт), а на уровне BIOS (или ОС???) - вообще покластерно..., Конечно могу ошибаться, но по крайней мере уж никак побайтно, тем более побитно...
А то что:


> Человек утверждает, что "так быстрее" ;))


то это пройдет со временем... :-))


Просто Джо   (2005-05-26 22:26:00) [123]


> [18] SergP ©   (26.05.05 22:24)
Но вот зачем такое могло понадобиться
> - вот это интерестно.?.

Человек утверждает, что "так быстрее" ;))


SergP   (2005-05-26 22:24:00) [124]


>  чип   (26.05.05 20:39)
> Подскажите, можно ли считать файл в двоичном виде, не побайтно,
> а побитно, т.е. в виде 0 и 1. Имеется в виду не преобразовывать
> на ходу, а именно сразу читать побитно.


То, что нельзя - это одно. Но вот зачем такое могло понадобиться - вот это интерестно.?.


VMcL   (2005-05-26 21:52:00) [125]

>> чип   (26.05.05 21:16) [10]

Наоборот.


GLFox   (2005-05-26 21:32:00) [126]

>>Eraser ©   (26.05.05 21:30) [15]
Речь идет о считывании с диска


Eraser   (2005-05-26 21:30:00) [127]

GLFox ©   (26.05.05 21:25) [12]  
лучше размером с кластер. Доподлинно известно, что операции в RAM производятся быстрее, чем дисковые.


Если речь идёт о считывании из памяти, тогда уж лучше страницами памяти считывать.


Yanis   (2005-05-26 21:29:00) [128]

2 [12]
Опередил :)


Yanis   (2005-05-26 21:26:00) [129]

Бстрее считать один байт и "обработать его процессором" чем ~256 раз считывать с диска по одному, пускай даже и биту.


GLFox   (2005-05-26 21:25:00) [130]

Вообще, если речь идет о скорости, то быстрее всего читать блоками гораздо большими чем один байт, а лучше размером с кластер. Доподлинно известно, что операции в RAM производятся быстрее, чем дисковые.


Eraser   (2005-05-26 21:21:00) [131]

чип   (26.05.05 20:39)

Байт - наименьшая адресуемая величина памяти. Так что нельзя.


чип   (2005-05-26 21:16:00) [132]

>  [9]
Я думаю, это было бы быстрее, нежели разбирать считанные байты по битам


Просто Джо   (2005-05-26 21:14:00) [133]


>  [8] чип   (26.05.05 21:12)


???
Ты считаешь, что чтение побитно ускорило бы процесс?


чип   (2005-05-26 21:12:00) [134]

>  [7]
Технически ничего не мешает, но это ж лишние действия, соответственно, скорость чтения. Вопрос был в том, можно ли обойтись без этого


Просто Джо   (2005-05-26 21:08:00) [135]


>  [4] чип   (26.05.05 21:05)


См. [1].
Что мешает читать как обычно, а потом уже анализировать нужные разряды в прочитанных данных?


Yanis   (2005-05-26 21:07:00) [136]

To [4]
Тебе уже ответили.


Просто Джо   (2005-05-26 21:06:00) [137]


>  [2] KilkennyCat ©   (26.05.05 20:44)
> сомневаюсь, что и побайтно можно.

Физически кажись, будет читать кластерами. Или секторами(?). Не помню. Но общераспространеные высокоуровневые функции создают все-таки иллюзию побайтного чтения.
А побитно - нельзя даже теоретически, поскольку - хардверные особенности.
Вообще, присоединяюсь к  [3] VMcL ©   (26.05.05 20:56).


чип   (2005-05-26 21:05:00) [138]

VMcL
Вроде я написал понятно, что нужно - нужно прочитать файл по битам, т.е. последовательно получить значение каждого бита. Как прочитать побайтно- понятно, а можно ли по битам - вопрос.


VMcL   (2005-05-26 20:56:00) [139]

>> чип   (26.05.05 20:39)

Файлы и так в двоичном виде. Переформулируйте вопрос. Что конкретно нужно?


KilkennyCat   (2005-05-26 20:44:00) [140]

сомневаюсь, что и побайтно можно.


Страницы:   1 2 3 4 5 6 7 8

Наверх

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