"Binäre Datei" ist ja alles andere als ein deutlich spezifiziertes Datenformat.
Es sagt lediglich aus, dass die Daten physisch als eine Ketten von 0en und 1en gespeichert sind.
"Textdateien" sind das übrigens auch, nur gibt es hier bestimmte Aussagen bezüglich des Encodings :-)
z.B.: UTF-8, ASCII und ISO 8859-1.
Diese Vereinbarung fehlt bei Binärdateien. Das ist der einzige Unterschied.
Encoding heisst nix anderes, dass es eine "Übersetzungstabelle" gibt, wie die Folgen von 0 und 1 zu verstehen ist.
In ISO 8859-1 bedeutet die physisch in der Datei abgespeicherte Binärfolge: 01000001 steht für ein großes A.
Für deine Binärdatei gibts auch irgendwo eine Übersetzungstabelle. Du weisst nur nicht, wo die ist.
Rein aus der Information "Inhalt ist als 0 und 1" gespeichert, kannst du gar nicht auf die Bedeutung des Inhalts schliessen.
Anderes Beispiel: Z.B. kenne ich bei einem kroatischen Text die meisten physischen Buchstaben, aber nicht die semantische und grammatikalische Bedeutung der Wörter. Ich benötige ein Wörterbuch. So etwas ähnliches benötigst du für die Binärdatei.
Hexeditoren bekommst du frei (versuch google). Wie Ulrich vorgeschlagen hat, kannst du damit anfangen. Bestimmte Sachen kann man so lesen (die von einem String im Erzeuger-Programm zu binär persistiert wurden). Die Beschreibung dieses bestimmten Typs von Binärdatei (Übersetzungstabelle) sollte aber irgendwo aufzutreiben sein.