BitSet, BitClr, BitTest                              (XAPI2000)

Deklaration VB 6.0
Sub BitSet (X As Long, ByVal Nr As Long)
Sub BitClr (X As Long, ByVal Nr As Long)
Function BitTest (ByVal X As Long, ByVal Nr As Long) As Boolean

Deklaration VB.NET
Sub BitSet (ByRef X As Integer, ByVal Nr As Integer)
Sub BitClr (ByRef X As Integer, ByVal Nr As Integer)
Function BitTest (ByVal X As Integer, ByVal Nr As Integer) As Boolean

Beskrivning
Tre rutiner som sätter, nollställer eller testar enkilda bitar i ett 32-bitars tal. Funktionen BitSet sätter en enskild bit i ett tal, funktionen BitClr nollställer och funktionen BitTest testar om en enkild bit är satt i ett tal. Parametern X innehåller talet som ska modifieras eller testas och parametern Nr anger bitnumret i talet som ska modifieras eller testas. Den första biten i talet har värdet 0 och den sista biten har värdet 31 (parametern Nr måste sålunda alltid ha ett värde mellan 0 och 31).

Returvärden
Funktionen BitTest returnerar True om den undersökta biten är satt eller False om den är nollställd. Övriga rutiner saknar returvärden.


Exempel (VB 6.0)

Dim X As Long
X = 0
BitSet X, 2   ' Sätt bit nr 2 till 1 (vilket ger X = 4 eller binärt X = 00000100)


Exempel (VB.NET)

Dim X As Integer
X = 0
BitSet(X, 2)   ' Sätt bit nr 2 till 1 (vilket ger X = 4 eller binärt X = 00000100)

    
  
SamLogic