prevnext   » Startseite » Haupt-Referenz » Funktions-Referenz » printBitField()

printBitField()

Ein Bitfeld in eine textuelle Darstellung überführen.

Syntax:

string/none printBitField ( bitfield )
string/none printBitField ( bitfield, options )
string/none printBitField ( bitfield, options, name_list )

Parameter:

bitfield Das Bitfeld, das textuell ausgegeben werden soll. Es wird eine Zahl oder eine Zeichenkette erwartet.

Eine Zahl wird vor der Ausgabe in eine Ganzzahl gewandelt. Eine Zeichenkette wird als Bitfeld interpretiert.

Bei diesem Parameter handelt es sich um Bitfeld, bei dem jedes Bit einzeln interpretiert wird. Der Parameter muss vom Typ INT32, INT64, FLOAT oder STRING sein. Weitere Details zu Bitfeld-Parametern sind unter »Bit-Manipulationen« beschrieben.

options Flags (Typ INT32), die die Darstellung des Bitfeldes beeinflussen. Ohne Angabe wird _BF_RANGES vewendet.
name_list Eine Liste mit Namen. Anstatt einer Zahl wird der Name mit dem entsprechenden Index ausgegeben, falls der Name vorhanden ist und mindestens ein Zeichen hat.

Zeichenketten werden automatisch in eine Liste gewandelt, wobei das Komma als Trennzeichen genitzt wird.

Beschreibung:

Anmerkung: Diese Funktion hieß formals bitmap() bzw. bitfield().

printBitField() wandelt das Ergebnis des Ausdruckes x in eine Zeichenkette in Bitmapdarstellung im Format '<...>' um.

Der Parmeter options:

Die folgenden Konstanten legen Optionen bei der textuellen Ausgabe der Bitfelder fest. Jede Konstante repräsentiert exakt ein Bit. Alle Konstanten können mittels OR miteinander kombiniert werden.

Funktionsergebnis:   NONE/STRING

In Abhängigkeit des Types eines Wertes erfolgt die folgende Wandlung:

Siehe auch:
 Bit-Manipulationen   scanBitField() 

Weitere ähnliche Funktionen:

Bit-Manipulation
Funktion Kurzinfo
bitField2list() Aus einem Bitfeld eine numerische Liste erzeugen.
clearBit() Ein Bit löschen.
clearBits() Mehrere aufeinanderfolgende Bits in einem Bitfeld löschen.
count0bits() Anzahl der 0-Bits zählen.
count1bits() Anzahl der 1-Bits zählen.
highest0bit() Das höchstwertigste 0-Bit suchen.
highest1bit() Das höchstwertigste 1-Bit suchen.
invertBit() Ein Bit invertieren.
invertBits() Mehrere aufeinanderfolgende Bits in einem Bitfeld invertieren.
l$bitField() Aus den numerischen Elementen einer Liste wird ein Bitfeld erzeugt.
lowest0bit() Das niederwertigste 0-Bit suchen.
lowest1bit() Das niederwertigste 1-Bit suchen.
normBits()
printBitField() Ein Bitfeld in eine textuelle Darstellung überführen.
scanBitField()
setBit() Ein Bit setzen.
setBits() Mehrere aufeinanderfolgende Bits in einem Bitfeld setzen.
shiftBits()
testBit()
 
Formatierte Ausgabe
Funktion Kurzinfo
hexDump() Eine Zeichenkette als Hex-Dump ausgeben.
Print() Einen formatierten Text erzeugen.
printBitField() Ein Bitfeld in eine textuelle Darstellung überführen.
printFileName()
printInterval() textausgabe eines Zeitintervalles
printRoman() Ganzzahl in römischer Schreibweise ausgeben.
printTime() Formatierte Ausgabe einer Datums- und Zeitangabe.
string()