共用方式為


位元 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

需求

版本 1

請參閱

參考

邏輯 NOT 運算子 (!)

概念

運算子優先順序

運算子摘要