Operatori bit per bit (F#)

In questo argomento vengono descritti gli operatori bit per bit disponibili nel linguaggio F#.

Riepilogo degli operatori bit per bit

Nella tabella seguente vengono descritti gli operatori bit per bit supportati per i tipi integrali sottoposti a unboxing nel linguaggio F#.

Operatore

Note

&&&

Operatore AND bit per bit. I bit nel risultato hanno il valore 1 se e solo se i bit corrispondenti in entrambi gli operandi di origine sono 1.

|||

Operatore OR bit per bit. I bit nel risultato hanno il valore 1 se uno dei bit corrispondenti negli operandi di origine è 1.

^^^

Operatore OR bit per bit esclusivo. I bit nel risultato hanno il valore 1 se e solo se i bit negli operandi di origine hanno valori diversi.

~~~

Operatore di negazione bit per bit. Si tratta di un operatore unario che produce un risultato in cui tutti i bit 0 nell'operando di origine vengono convertiti in bit 1 e viceversa.

<<<

Operatore di spostamento a sinistra bit per bit. Il risultato è il primo operando con i bit spostati a sinistra del numero di bit del secondo operando. I bit spostati dalla posizione più significativa non vengono ruotati nella posizione meno significativa. I bit meno significativi vengono riempiti con zeri. Il tipo del secondo argomento è int32.

>>>

Operatore di spostamento a destra bit per bit. Il risultato è il primo operando con i bit spostati a destra del numero di bit del secondo operando. I bit spostati dalla posizione meno significativa non vengono ruotati nella posizione più significativa. Per i tipi senza segno, i bit più significativi vengono riempiti con zeri. Per i tipi con segno, i bit più significativi vengono riempiti con 1. Il tipo del secondo argomento è int32.

I tipi seguenti possono essere utilizzati con gli operatori bit per bit: byte, sbyte, int16, uint16, int32 (int), uint32, int64, uint64, nativeint e unativeint.

Vedere anche

Riferimenti

Riferimenti per simboli e operatori (F#)

Operatori aritmetici (F#)

Operatori booleani (F#)