IL 直接提供 xor 指令。真值表:僅當兩運算元不同為 true。
!x 編譯為:ldloc.0 ldc.i4.0 ceq。若 x=1,ceq 比較 1 與 0 → 0 (false);若 x=0,比較 0 與 0 → 1 (true)。
// C# 代碼
bool x = true;
Console.WriteLine(!x);
IL:ldc.i4.1 stloc.0 ldloc.0 ldc.i4.0 ceq call WriteLine。輸出 False。
編譯為比較指令 (ceq 等) 加條件分支,非單一指令。