frage zu binärdateien Allgemein 

  • Ersteller Ersteller Br4!n
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
B

Br4!n

ich wollte mal wissen, ob dateien, die man auf binärer ebene öffnet, eine bit-anzahl haben, die man restlos durch 256, 128, 64 usw. teilen könnte

geht das?
 
nein es ist eher zufall wenn die zahl restlos aufgeht

code liegt auf unterster ebene immer binär vor.
 
meine frage rührt daher, dass für textdateien die zeichen ja zB im ascii-format abgespeichert werden, wo für jedes zeichen immer eine zweierpotenz (2^n) bits reserviert werden...
 
Also das bezweifel ich mal ganz stark :).

Mal ein Beispiel an der du das besser verstehen kannst:
Programmiersprache: Java

Der Standart ASCII-Zeichensatz besitzt 256 Einträge. Da es aber weit mehr als 256 Zeichen gibt, hat man den Unicode-Zeichensatz eingeführt. Der ursprüngliche Unicode-Zeichensatz besaß 65.536 Zeichen. Das entspricht einer Länge von 16Bit pro Zeichen.

Da ja der Editor fast keine Formatierungsangaben speichert kann man sagen das die txt-Datei Zeichen*16 Bit groß ist. Deswegen wird nicht für jedes Zeichen eine Zweierpotenz reserviert.

Was stimmt ist, das die Werte alle binär repräsentiert werden, und da Binärsystem basiert ja bekanntermaßen auf 2.

mfg
Tischler
 
brain, du darfst nicht vergessen, dass

a) 2^0 = 1 ist

und

b) die daten nicht aus zweierpotenzen bestehen sondern aus zweier potenzen zusammengesetzt sind. so ist zb die zahl 7 binär als 2^2 + 2^1 + 2^0 = 111 dargestellt.
 
Also ich hab vor kurzem auch was programmiert das Daten in eine Binär-Datei läd und später wieder zurück liset.

Bei mir waren es Zahlen von 0-255 die ich als unsigned character gespeichert habe.

Die lassen sich als solche auch ohen Probleme auslesen. Und wenn du den "char"-Wert hast, kannst du ja über Logische "UND"-"ODER"-Verknüpfungen auch an die einzelnen Bits dran kommen.

Hab ich da jetzt was total falsch versatnden, oder hast du das vor?

MfG
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben Unten