Dela via


Bitvis operatorer

I det här avsnittet beskrivs bitvis operatorer som är tillgängliga i F#.

Sammanfattning av bitvisoperatorer

I följande tabell beskrivs de bitvisa operatorer som stöds för oboxade integraltyper i F#.

Operator Kommentar
&&& Bitvis OCH-operator. Bitar i resultatet har värdet 1 om och endast om motsvarande bitar i båda källopertorna är 1.
||| Bitvis ELLER-operator. Bitar i resultatet har värdet 1 om någon av motsvarande bitar i källoperorna är 1.
^^^ Bitvis exklusiv OR-operator. Bitar i resultatet har värdet 1 om och endast om bitar i källoperorna har olika värden.
~~~ Bitvis negationsoperator. Detta är en unary-operator och ger ett resultat där alla 0 bitar i källoperatorn konverteras till 1 bit och alla 1 bitar konverteras till 0 bitar.
<<< Bitvis vänster skiftoperator. Resultatet är den första operanden med bitar som flyttas åt vänster av antalet bitar i den andra operanden. Bitar som flyttas från den viktigaste positionen roteras inte till den minst betydande positionen. De minst betydande bitarna är vadderade med nollor. Typen av det andra argumentet är int32.
>>> Bitvis höger skiftoperator. Resultatet är den första operanden med bitar som flyttas åt höger med antalet bitar i den andra operanden. Bitar som förskjuts från den minst signifikanta positionen roteras inte till den viktigaste positionen. För osignerade typer är de viktigaste bitarna vadderade med nollor. För signerade typer med negativa värden är de viktigaste bitarna vadderade med dem. Typen av det andra argumentet är int32.

Följande typer kan användas med bitvis operatorer: , , , , , , uint32int64, , uint64, nativeintoch unativeint. uint16int32 (int)int16sbytebyte

Se även