Guck dir meinen PopCoder an:
mitglied.lycos.de/popov3/pub/popcoder
Der konvertiert 8 Bit in 6 Bit. Die 8 Bit Dateien können EXE oder BMP Dateien sein. Ergebnis ist Text.
Allerdings Brauchst du das nicht in 6 Bit zu konvertieren (Datei wird zu groß) sondern in 7 Bit.
Erstell aus deiner Datei einen langen Binärstring (1101010110) und zerteil ihn in 7 Bit Strücke. Darus machst du wieder Ascii Zeichen die du versenden kannst. Auf der anderen Seite machst du aus dem Text einen langen Binärstring (1101010110) und zerteil ihn in 8 Bit Strücke. Daraus machst du eine Datei. Sowas nennt man auch UUE Kodierung. Siehe WinZip und beschreibung in WinZip-Hilfe.