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.