string/none | printBitField ( bitfield ) |
string/none | printBitField ( bitfield, options ) |
string/none | printBitField ( bitfield, options, name_list ) |
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 |
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. |
Anmerkung: Diese Funktion hieß formals |
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.
Das Flag
In den eckigen Klammern (
Ist kein Bit gesetzt, dann wird nicht ausgegeben, da bei
Sind noch andere Bits außerhalb des genannten Bereiches gesetzt, dann erfolgt eine normale Ausgabe dieser restlichen Bits.
In Abhängigkeit des Types eines Wertes erfolgt die folgende Wandlung:
Es wird der Wert NONE mit gesetzten Fehlerkode als Funktionsergebnis geliefert.
Die Zahl wird in die Bitfelddarstellung
Sollten
Beispiel: Die Zahl 39 == 32 + 4 + 2 + 1 wird in die Zeichenkette
Die Zahl wird in die Bitfelddarstellung
Die Zahl wird in die Bitfelddarstellung
Die Zeichenkette wird als Bitfeld betrachtet. Die Umsetzung der formatierten Ausgabe erfolgt genauso wie bei den 32-Bit Zahlen.
Bit-Manipulation | |
---|---|
Funktion | Kurzinfo |
Aus einem Bitfeld eine numerische Liste erzeugen. | |
Ein Bit löschen. | |
Mehrere aufeinanderfolgende Bits in einem Bitfeld löschen. | |
Anzahl der 0-Bits zählen. | |
Anzahl der 1-Bits zählen. | |
Das höchstwertigste 0-Bit suchen. | |
Das höchstwertigste 1-Bit suchen. | |
Ein Bit invertieren. | |
Mehrere aufeinanderfolgende Bits in einem Bitfeld invertieren. | |
Aus den numerischen Elementen einer Liste wird ein Bitfeld erzeugt. | |
Das niederwertigste 0-Bit suchen. | |
Das niederwertigste 1-Bit suchen. | |
— | |
Ein Bitfeld in eine textuelle Darstellung überführen. | |
— | |
Ein Bit setzen. | |
Mehrere aufeinanderfolgende Bits in einem Bitfeld setzen. | |
— | |
— | |
Formatierte Ausgabe | |
Funktion | Kurzinfo |
Eine Zeichenkette als Hex-Dump ausgeben. | |
Einen formatierten Text erzeugen. | |
Ein Bitfeld in eine textuelle Darstellung überführen. | |
— | |
textausgabe eines Zeitintervalles | |
Ganzzahl in römischer Schreibweise ausgeben. | |
Formatierte Ausgabe einer Datums- und Zeitangabe. | |
— |