GET_BIT
Verwenden Sie die GET_BIT-Script-Funktion, um eine Zahl in ein Binärformat zu konvertieren, was zu einem Bitfeld führt. Die Script-Funktion prüft, ob das Bit an einer bestimmten Position gesetzt ist.
Tipp: Sie können diese Script-Funktion auch verwenden, um das 16-Bit-MSG_DESCRIPTOR, MSG_LEVEL und MSG_MISC-Feld einer Konsolenmeldung in z/OS anzufordern. Sie können diese Felder jedoch direkt mit der GET_CONSOLE-Script-Funktion abfragen. Weitere Informationen finden Sie unter GET_CONSOLE, GET_EVENT_INFO.
Syntax
GET_BIT (Number, Bit Position)
Parameter
- GET_BIT
Prüft, ob ein Bit in einem Bitfeld gesetzt ist
Rückgabewert: 0, wenn das Bit gesetzt ist, 1, wenn das Bit nicht gesetzt ist - Number
Zahl, die in ein Binärformat umgewandelt werden soll (Bitfeld)
Format: Zahl oder Script-Variable - Bit Position
Position innerhalb eines zu überprüfenden Bitfeldes, wird immer von rechts gezählt
Format: Script-Literal, Script-Variable oder Zahl ohne Hochkommata
Beispiele
Im folgenden Beispiel prüft die Script-Funktion, ob das dritte Bit im Bitfeld (110) gesetzt ist. Das Bitfeld in diesem Beispiel ist das Binärformat der Zahl 6. Das Script gibt auch den zurückgegebenen Wert (1, das gesetzte Bit) an den Aktivierungsreport aus.
:SET &RET# = GET_BIT(6, 3)
:PRINT &RET#
Die erste Script-Funktion im folgenden Beispiel prüft eine Komponente der Konsolenmeldung in z/OS. Die zweite Script-Funktion wandelt die zurückgegebene Zahl in eine binäre Zahl um und überprüft sie in Bitposition 3.
:SET &RET# = GET_CONSOLE("MSG_DESCRIPTOR")
:SET &RET# = GET_BIT(&RET#, 3)
Siehe auch: