Condividi tramite


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#)