Можно так:
bits = {2, 3, 5, 7, 11, 13};
bitfile = Table[0, {i, 1, Last[bits]}];
bitfile[[bits]] = 1;
Export["c:\\bitfile.bin", bitfile, "Bit"];
И для проверки
Import["c:\\bitfile.bin", "Bit"]
дает {0,1,1,0,1,0,1,0,0,0,1,0,1,0,0,0} - математика дополняет до двух байтов нулями.
Была хорошей подсказкой!
Но потребности изменились и теперь надо записать единичными битами
на жесткий диск в один файл (если это возможно) много списков, объем каждого из которых, близок к объему оперативной памяти.
Кроме того надо считывать из этого файла любой отрезок, который по объему меньше оперативной памяти для обработки (изменения содержания) и возврата такого фрагмента в файл в измененном виде уже нулевыми битами.
Числа в списке на запись в файл являются порядковыми номерами адресов битов в файле.
Имеется такая возможность?
Это задача, которую необходимо выполнить средствами
Mathematica.