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

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

Работа с файлами


Страницы:   1 2

AntonSh ©   (2004-10-20 14:30:00) 

Подскажите как в бинарный файл записать число в двоичном коде.
Что я имею ввиду: У меня есть переменная типа Integer (i := 101). Как мне записать это число в файл как битовое представление, тоесть когда я буду поблочно читать файл(блок по три бита) на выходе я должен получить число 5.


default   (2004-10-20 14:55:00) [21]

AntonSh   (20.10.04 14:49) [2]
единица адресации это байт, бит это единица информации
можешь считывать только кусками кратными байту
как сделано описано в книгах...это тема уж больно проста...

дурацкое всё-таки название-бинарное!о чём оно говорит?
да ни о чём если откинуть смысл который ему присвоили давно(приравняли к нетипизированному файлу)
все файлы бинарные потому ни о чём и не говорит, другое дело говорить нетипизированные - всё сразу понятно


Rem   (2004-10-20 14:55:00) [22]

>>поблочно читать файл(блок по три бита)
Трех бит недостаточно для представления десятичных цифр.

А писать/читать - как нетипизированный файл - BlockWrite/BlockWrite. Как преобразовывать цифры из двоичного формата в двоично-десятичный - отдельный разговор.


Jay   (2004-10-20 14:54:00) [23]

str1 := IntToStr(i);
number := 0;
for j := 1 to str1 do
if str[j] = 1 then number := number + exp(j * ln(2));

Может где ошибся проверь..


AntonSh   (2004-10-20 14:49:00) [24]

А как это сделать? И каким образом мне потом считать 3 бита из файла?


Jay   (2004-10-20 14:48:00) [25]

Преобразуешь в десятичное и спокойно записываешь в файл


Страницы:   1 2

Наверх

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