Zahl aus datei auslesen (binär)

  • Hi, ich möchte eine Zahl aus einer Datei auslesen, die binär gespeichert wurde jedoch klappt das nicht so ganz

    hier mein Ansatz:

    [autoit]

    $Nfile = @ScriptDir&"\new.jpg"
    $Nfilesize = FileGetSize ($Nfile)

    [/autoit][autoit][/autoit][autoit]

    $Nfile = FileOpen($Nfile, 16)
    $Jfilesize = FileReadLine($Nfile, $Nfilesize)

    [/autoit][autoit][/autoit][autoit]

    $line = ""
    While 1
    $line &= FileReadLine($Nfile, $Nfilesize-8) ; eine Zahl hat doch 8 Byte hier wenn ich sie speichere`?
    If @error = -1 Then ExitLoop
    MsgBox(0, "Line read:", $line)
    Wend

    [/autoit]

    jedoch kommt am Ende nichts und ja die Datei ist da

    Datei angehängt
    ganz am Ende der Datei ist die Zahl, die jedoch variiert

    • Offizieller Beitrag

    Dazu sollte dir dieses witerhelfen:

    Zitat

    BCD – Binär codierte Dezimalzahl

    Da die Dezimalzahlen in jeder Stelle 10 verschiedene Ziffern aufweisen können sind für die binäre Darstellung von 10 Elementen 4 Stellen notwendig. Eine binär codierte Dezimalzahl hat daher je Stelle der Dezimalzahl eine binäre Vierergruppe.

    Die Rückübersetzung von BCD – codierten Darstellungen erfolgt, indem man mit der niederwertigsten ( mit der ganz rechten ) Gruppe beginnt und jede Vierergruppe einzeln übersetzt.

    Häufig wird der BCD – Code zusammenhängend und nicht in Vierergruppen dargestellt. Dabei sind die vor der ersten 1 stehenden Nullen weggelassen. Bei der Umwandlung muß dies berücksichtigt werden.