Share via


Operatori bit per bit

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

Riepilogo degli operatori bit per bit

La tabella seguente descrive gli operatori bit per bit supportati per i tipi integrali unboxed in 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 esclusivo bit per bit. 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 e produce un risultato in cui tutti i 0 bit nell'operando di origine vengono convertiti in 1 bit e tutti i 1 bit vengono convertiti in 0 bit.
<<< Operatore di spostamento a sinistra bit per bit. Il risultato è il primo operando con bit spostati a sinistra dal numero di bit nel secondo operando. I bit spostati dalla posizione più significativa non vengono ruotati nella posizione meno significativa. I bit meno significativi sono riempiti con zeri. Il tipo del secondo argomento è int32.
>>> Operatore di spostamento a destra bit per bit. Il risultato è il primo operando con bit spostati a destra dal numero di bit nel 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 con valori negativi, i bit più significativi vengono riempiti con quelli. Il tipo del secondo argomento è int32.

I tipi seguenti possono essere usati con operatori bit per bit: byte, int16sbyte, uint16, int32 (int), uint32int64uint64, nativeinte .unativeint

Vedi anche