Bezeichnung
ByteVal -- konvertiert rohe binäre Bytes als numerischen Wert (V8.0)
Übersicht
v = ByteVal(s$[, type, le])
Beschreibung
Mit diesem Befehl können rohe binäre Bytes aus der in s$ übergebenen Zeichenkette in einen numerischen Wert umgewandelt werden. Die Anzahl der Bytes, die aus der Zeichenkette s$ gelesen werden, hängt von dem Typ ab, den Sie im Argument type übergeben. Folgende Typen werden derzeit unterstützt:

#BYTE:
Liest einen 8-Bit-Wert (1 Byte) aus der Zeichenkette und gibt ihn zurück.

#SHORT:
Liest einen 16-Bit-Wert (2 Bytes) aus der Zeichenkette und gibt ihn zurück.

#INTEGER:
Liest einen 32-Bit-Wert (4 Bytes) aus der Zeichenkette und gibt ihn zurück. Dies ist die Voreinstellung.

#FLOAT:
Liest einen 32-Bit-Fließkommawert (4 Bytes) aus der Zeichenkette und gibt ihn zurück.

#DOUBLE:
Liest einen 64-Bit-Fließkommawert (8 Bytes) aus der Zeichenkette und gibt ihn zurück.

Für alle Multibyte-Typen, d.h. alle Typen außer #BYTE, können Sie das zusätzliche Argument le verwenden, um die Reihenfolge anzugeben, in der die Bytes aus s$ gelesen werden sollen. Wenn Sie le auf True setzen, werden die Bytes in der Little-Endian-Reihenfolge (LSB zuerst) gelesen. Andernfalls werden die Bytes in der Big-Endian-Reihenfolge (MSB zuerst) gelesen. Big Endian ist auch Voreingestellt.

Beachten Sie, dass das Ergebnis für alle Ganzzahlen-Typen immer vorzeichenlos ist. Sie können den Befehl Cast() verwenden, wenn Sie das Ergebnis in einen signierten Typ (mit Vorzeichen) umwandeln müssen. Siehe Cast für Details.

Siehe auch ByteStrStr().

Eingaben
s$
Zeichenkette zum Lesen von Daten
type
optional: Typ des zu lesenden Wertes (Standardeinstellung #INTEGER)
le
optional: ob die Little-Endian-Bytereihenfolge verwendet werden soll (True) oder nicht (False) (Standardeinstellung ist False)
Rückgabewerte
v
resultierender Wert

Navigation zeigen