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
, int16
sbyte
, uint16
, int32 (int)
, uint32
int64
uint64
, nativeint
e .unativeint
Vedi anche
Collabora con noi su GitHub
L'origine di questo contenuto è disponibile in GitHub, in cui è anche possibile creare ed esaminare i problemi e le richieste pull. Per ulteriori informazioni, vedere la guida per i collaboratori.