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