Referenz - OCT
Syntax: OCT[$] (Ausdruck [, Stellen])
Typ: Funktion
Kategorie: Stringfunktionen
OCT gibt den oktalen Wert eines beliebigen Ausdrucks als STRING zurück. Oktalzahlen haben die Basis 8; die Ziffern reichen von 0 bis 7.
- 'Ausdruck' ist eine Ganzzahl (eine Zahl ohne Nachkommastellen), die ins Oktalformat übersetzt werden soll.
- 'Stellen' ist die Anzahl der Stellen, die dafür aufgewandt werden soll. Ist 'Stellen' größer als die benötigte Stellenzahl, wird der Rückgabewert mit führenden Nullen aufgefüllt; der zurückgegebene Wert ist jedoch nie länger, als maximal für den Datentyp von 'Ausdruck' benötigt wird.
Ist 'Stellen' kleiner als die benötigte Stellenzahl, werden nur die hinteren Zeichen des Rückgabewerts ausgegeben.
Wird 'Stellen' ausgelassen, besteht der Rückgabewert aus so vielen Zeichen, wie benötigt werden, um die Zahl korrekt darzustellen. - Der Rückgabwert ist ein String, der den Wert von 'Ausdruck' im Oktalformat enthält.
Das Dollarzeichen ($) als Suffix ist optional.
Beispiel:
PRINT OCT(8) ' Ausgabe: 10
PRINT OCT(20, 4) ' Ausgabe: 0024
PRINT OCT(100, 2) ' Ausgabe: 44
Um eine Oktalzahl in ihre dezimale Form zurückzuverwandeln, wird VALINT verwendet:
DIM oktal AS STRING
oktal = "100"
/'Kennung &o zeigt an,
dass der folgende String eine Oktalzahl ist. '/
oktal = "&o" & oktal
PRINT VALINT(oktal)
SLEEP
gibt 64 aus.
Unterschiede zu QB:
- In QB kann die Anzahl der ausgegebenen Stellen nicht festgelegt werden.
- Die Größe des zurückgegebenen Strings ist in QB auf 32 Bits bzw. 11 Oktal-Stellen begrenzt.
Unterschiede unter den FB-Dialektformen:
- In der Dialektform -lang qb ist das Suffix $ verbindlich.
- In den Dialektformen -lang fblite und -lang fb ist das Suffix optional.
Siehe auch:
HEX, BIN, VAL, WOCT, Datentypen umwandeln
Zusätzliche Informationen und Funktionen | ||||
---|---|---|---|---|
|