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: , , , , , , uint32
int64
, , uint64
, nativeint
och unativeint
. uint16
int32 (int)
int16
sbyte
byte
Se även
Samarbeta med oss på GitHub
Källan för det här innehållet finns på GitHub, där du även kan skapa och granska ärenden och pull-begäranden. Se vår deltagarguide för mer information.