Referenz - BIN
Syntax: BIN[$] (Ausdruck [, Stellen])
Typ: Funktion
Kategorie: Stringfunktionen
BIN gibt den binären Wert eines beliebigen Ausdrucks als STRING zurück. Binärzahlen haben die Basis 2; sie bestehen aus den Ziffern 0 und 1.
- 'Ausdruck' ist eine Ganzzahl (eine Zahl ohne Nachkommastellen), die ins Binärformat ü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 Binärformat enthält.
Das Dollarzeichen ($) als Suffix ist optional.
Beispiel:
PRINT BIN(54321) ' Ausgabe: 1101010000110001
PRINT BIN(3, 3) ' Ausgabe: 011
PRINT BIN(255, 4) ' Ausgabe: 1111
SLEEP
Um eine Binärzahl in ihre dezimale Form zurückzuverwandeln, wird VALINT verwendet:
DIM binaer AS STRING
binaer = "1001"
'Prefix &b zeigt an, dass der folgende String eine Binärzahl ist.
binaer = "&b" & binaer
PRINT VALINT(binaer)
SLEEP
gibt 9 aus.
Unterschiede zu QB: neu in FreeBASIC
Unterschiede unter den FB-Dialektformen:
In der Dialektform -lang qb steht BIN nicht zur Verfügung und kann nur über __BIN aufgerufen werden.
Siehe auch:
HEX, OCT, VAL, WBIN, BIT, BITSET, BITRESET, Datentypen umwandeln
Zusätzliche Informationen und Funktionen | ||||
---|---|---|---|---|
|