Share via


Operatore NOT bit per bit (~)

Esegue un'operazione di NOT (negazione) bit per bit su un'espressione.

~ expression

Argomenti

  • espressione
    Qualsiasi espressione numerica.

Note

Mediante l'operatore ~ viene confrontata la rappresentazione binaria dei valori dell'espressione ed eseguita un'operazione di negazione bit per bit.

Le cifre che nell'espressione valgono 1, diventano 0 nel risultato. Le cifre che nell'espressione valgono 0, diventano 1 nel risultato.

Quando l'operatore ~ viene applicato su un operando di un tipo di dati integrale, non viene eseguita alcuna coercizione e viene restituito un valore dello stesso tipo di dati dell'operando. Quando il tipo di dati dell'operando non è integrale, il valore viene assegnato forzatamente al tipo int prima che venga eseguita l'operazione e il valore restituito dall'operatore è di tipo int.

Nell'esempio seguente viene illustrato l'utilizzo dell'operatore bit per bit NOT (~).

var temp = ~5;

Il valore risultante è -6, come illustrato nella tabella seguente.

Espressione

Valore binario (complemento a due)

Valore decimale

5

00000000 00000000 00000000 00000101

5

~5

11111111 11111111 11111111 11111010

-6

Requisiti

Versione 1

Vedere anche

Riferimenti

Operatore di NOT logico (!)

Concetti

Precedenza tra gli operatori

Riepilogo degli operatori