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. Имеется в виду не преобразовывать на ходу, а именно сразу читать побитно.


Polevi   (2005-05-27 16:15:00) [81]

Бит — это минимальное количество информации, составляющее выбор одного из двух возможных вариантов


wal   (2005-05-27 15:33:00) [82]


> [57] Defunct ©   (27.05.05 15:22)
>  это аксиома.
Да ну? Тогда для начала определение бита (с точки зрения теории информации) в студию, а потом скажи тогда сколько бит в ните и дите.

С уважением.


KilkennyCat   (2005-05-27 15:27:00) [83]

Anatoly Podgoretsky ©   (27.05.05 14:54) [52]

Наверно не знаком с манчестер кодом


Ну... не настолько я плох :) Это первое, что изучают, когда возникает проблема синхронизации последовательных данных. я делал его реализацию программным автоматом.


Defunct   (2005-05-27 15:22:00) [84]

Alex Konshin ©   (27.05.05 15:01) [54]
> Грубо говоря, некая последовательность смен фазы означает какую-то последовательность битов.

Именно это и есть RLL (Run Length Limited) кодирование

> А потом на это еще и накладываются корректирующий код.
Не слышал о таком ничего.

Anatoly Podgoretsky ©   (27.05.05 14:42) [46]
> Но как тебя понимать, что существует возможно по битно передавать из контролера в программу?

Нет, не существует, я же четко написал в [40], что согласен с [39].

wal ©   (27.05.05 15:05) [55]
это аксиома.


Anatoly Podgoretsky   (2005-05-27 15:22:00) [85]

Eraser ©   (27.05.05 15:10) [56]
Инженеры ИБМ иначе считали, правда им быстро пришлось убедиться в обратном.


Eraser   (2005-05-27 15:10:00) [86]

KilkennyCat ©   (27.05.05 14:59) [53]

Дело в том, что записывать/считывать информацию без потерь практически невозможно. В связи с чем и применяют алгоритм с избыточностью данных [54].


wal   (2005-05-27 15:05:00) [87]


> [44] Drakosha ©   (27.05.05 14:37)
> Бит - неделимая еденица информации.
Кто тебе такое сказал?


Alex Konshin   (2005-05-27 15:01:00) [88]

Там еще хитрее. Там нет битов вовсе. Грубо говоря, некая последовательность смен фазы означает какую-то последовательность битов. Другая последовательность смен фаз - другую цепочку битов. А потом на это еще и накладываются корректирующий код.

Drakosha ©   (27.05.05 14:37) [44]
Бит - неделимая еденица информации.
Но русские учёные....

Вот как раз на дисках нецелые биты - в полный рост.


KilkennyCat   (2005-05-27 14:59:00) [89]


> [51] Alex Konshin ©   (27.05.05 14:50)


Да, так. но честно говоря, я лишь предполагал, что запись идет далеко не простым способ "намагничено-ненамагничено". Как в действительности обстоит дело - не знаю. не успеваю я все знать :( могу лишь догадываться. И все же, уверен, что некоей "коробочкой" можно вытащить и один бит. Но я бы ее делать не стал :)


Anatoly Podgoretsky   (2005-05-27 14:54:00) [90]

Наверно не знаком с манчестер кодом, где последовательность 01011001 совсем не означает биты 01011001


Anatoly Podgoretsky   (2005-05-27 14:50:00) [91]

Да модуляция там по хитрее, чем голая запись битов


Alex Konshin   (2005-05-27 14:50:00) [92]

KilkennyCat ©   (27.05.05 14:40) [45]
А что касается побитового чтения блина, то думаю, это также возможно только на проводочке головы.

Хм, но ты-то уж должен бы знать, что это не так. Я же помню, что ты железячник, или я не прав?


Alex Konshin   (2005-05-27 14:48:00) [93]

Игорь Шевченко ©   (27.05.05 14:42) [47]
KilkennyCat ©   (27.05.05 14:40) [45]
Но файлы-то на блине побитно хранятся ? :))))

И это не совсем так. При нынешних способах записи информации нельзя  выделить на поверхности один бит. Там реально в несколько смен фазы записывается несколько бит, причем то несколько на это несколько обычно нацело не делится. То есть можно сказать, где записана группа битов, но самого бита там не разглядишь.


Alex Konshin   (2005-05-27 14:44:00) [94]

Defunct ©   (27.05.05 14:27) [43]
на физ. уровне в интерфейсах SATA и USB можно выделить единичный бит при передаче инф. с диска в память.

С осцилографом? Программно у тебя никакой возможности нет, так как в SATA передача происходит тоже через DMA и процессор в этом не участвует.


Anatoly Podgoretsky   (2005-05-27 14:42:00) [95]

Defunct ©   (27.05.05 14:27) [43]
В последовательных интерфейсах такое возможно.
Но как тебя понимать, что существует возможно по битно передавать из контролера в программу? Иначе ни о какой битовости не стоит и говорить.


Игорь Шевченко   (2005-05-27 14:42:00) [96]

KilkennyCat ©   (27.05.05 14:40) [45]

Но файлы-то на блине побитно хранятся ? :))))


KilkennyCat   (2005-05-27 14:40:00) [97]


> [43] Defunct ©   (27.05.05 14:27)


Ну да, в силу последовательности интерфейсов. Но непосредственно между контроллерами. Передача в память уже - всё.

А что касается побитового чтения блина, то думаю, это также возможно только на проводочке головы.


Drakosha   (2005-05-27 14:37:00) [98]

Бит - неделимая еденица информации.
Но русские учёные....


Defunct   (2005-05-27 14:27:00) [99]

Alex Konshin ©   (27.05.05 14:02) [41]

совсем маленькая поправочка:

> чтение с диска в память - блоками, никаких битов там нет, то есть нет никакой возножности выделить единичный бит.

на физ. уровне в интерфейсах SATA и USB можно выделить единичный бит при передаче инф. с диска в память.

С уважением.


Anatoly Podgoretsky   (2005-05-27 14:23:00) [100]

Еще и никакими 16*255 головками и не пахнет, точно также нельзя говорить ни о размере сектора, их количестве и количестве дорожек. Все сие темная тайна.


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

Наверх

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