Здравствуйте, YourLastSong, Вы писали:
YLS>Смотрите, у меня есть два числа. YLS>Например, 4 и 10.
YLS>Их можно представить в виде 0100 и 1010, после чего объединить в одно число, являющееся как бы битовой маской (в данном случае это будет 01001010). Потом разбить их обратно на два, тем самым экономя место на сохранение их в файл (вместо 8 байт будем хранить всего 4 байта). Разумеется, экономя всего 4 байта, мы мало чего с этого полезного получим, однако если таких чисел довольно много, то такой подход уже довольно полезен.
А если эти два числа записать в строку в таком виде:
4 10
Или даже в таком виде (16-разрядные числа):
4 A
То экономия будет вообще офигенно налицо, никаких проблем с разделением двух чисел не будет, и вообще настанет рай на облацех.
Я не понимаю необходимости записывать числа в файл в виде строки символов именно единицы и нуля. Как именно сформулирована задача?