位元 NOT 運算子 (~)
在運算式上執行位元 NOT (否定)。
~ expression
引數
- expression
任何數值運算式。
備註
~ 運算子先檢查以二進位表示的運算式值,然後在運算式上執行位元否定運算。
任何在運算式中為 1 的數字,在結果中就變成 0。 任何在運算式中為 0 的數字,在結果中就變成 1。
當 ~ 運算子做為一個整數資料型別的運算元時,不具任何強制性且會傳回與運算元相同之資料型別的值。 當運算元是在非整數的資料型別時,在執行運算之前,會強制轉為 int 型式,且運算子傳回的值也會為 int 型式。
下列範例說明如何使用位元 NOT (~) 運算子。
var temp = ~5;
產生的值是 -6,如下表所示。
運算式 |
二進位值 (二的補數) |
十進位值 |
---|---|---|
5 |
00000000 00000000 00000000 00000101 |
5 |
~5 |
11111111 11111111 11111111 11111010 |
-6 |