Re: Datei binär einlesen

Tech-Archive recommends: Fix windows errors by optimizing your registry

From: Michael Windmeier (MeikelWausPDB_at_nurfuerspam.de)
Date: 03/09/04


Date: Tue, 09 Mar 2004 09:16:22 +0100


- schnipp -

>>
>>> Next iZLen
>>> Get #ff, , bChar 'Hole nächstes Byte, wieder Längenangabe
>>> If Hex(bChar) <> 0 Then 'Name vorhanden
>>
>>Hier wandelst Du den Inhalt von bChar (Datentyp Byte) in einen String um und
>>vergleichst diesen String dann mit dem Wert 0, der den Typ Integer hat.
>>Wenn bChar den Wert 0 enthält, dann gibt Hex$(bChar) einen Wert vom Typ
>>Variant mit dem Untertyp String zurück, der das Zeichen "0" enthält.

Ach ja, ich vergass zu sagen:
Wenn Du obigen Vergleich richtig lesen wuerdest, Peter, dann sollte
Dir auffallen, dass ich eben nicht in String umwandle, sondern Dezimal
in Hex. Ich hätte, was ich anschliessend auch so bereinigt habe,
folgenden Vergleich machen können:
if bChar <> 0 then

- schnipp -

>
>>Get liest ein Byte, dieses hat den Datentyp Byte. Das hat absolut nichts mit
>>Dezimal oder Hexadezimal oder sonst irgendeinem Zahlensystem zu tun.
>
>Dem stimme ich nicht zu. Rechner speichern Daten in hexadezimaler
>Notation, also Basis 16.
>Ich könnte Dir jetzt auch erklären warum das so ist, das würde
>allerdings den Rahmen dieser Diskussion sprengen.

Für uns sichtbar speichert der Rechner hexadezimal. In Wirklichkeit
werden die Werte binär gespeichert.

Michael