как мне их записать файл, а потом получить тоже самое?
Поскольку нельзя создать файлы размером, скажем, 3.5 байта, то нужен специальный контейнер, который будет хранить ваши 25, или какое-либо еще не кратное 8, число бит.
Этот контейнер, например. может быть следующим:
1-4bytes – для хранения числа бит, которые мы сохраняем
data - данные дополненные нулями до кратности 8 наши битовые данные
И сохранять вот такой контейнер
(1-4bytes auxiliary data)( data )
с помощью модуля struct, например.
Обратно, также с помощью structа, а потом отщипнуть нужное количество бит…