![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как считать файл по битам? [D7, WinXP]
чип © (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]сомневаюсь, что и побайтно можно.