C#--运算符(二)

上次我们了解了运算符中的算术运算符和关系运算符,这次我们就来了解一下除了算术、关系运算符的其中的两种运算符:逻辑运算符、位运算符。当然还有赋值运算符、杂项运算符,但是我们这次主要要了解的就是:逻辑运算符和位运算符。
首先先来了解一下逻辑运算符是什么样的。
逻辑运算符
下表显示了 C# 支持的所有逻辑运算符。假设变量 A 为布尔值 true,变量 B 为布尔值 false,则:
C#--运算符(二)_第1张图片

实例
请看下面的实例,了解 C# 中所有可用的逻辑运算符:
C#--运算符(二)_第2张图片

当上面的代码被编译和执行时,它会产生下列结果:

  • Line 1 - 条件为真
  • Line 2 - 条件为真
  • Line 3 - 条件不为真
  • Line 4 - 条件为真

位运算符
位运算符作用于位,并逐位执行操作。&、 | 和 ^ 的真值表如下所示:
C#--运算符(二)_第3张图片

假设如果 A = 60,且 B = 13,现在以二进制格式,它们如下所示:

  • A = 0011 1100
  • B = 0000 1101
  • A&B = 0000 1100
  • A|B = 0011 1101
  • A^B = 0011 0001
  • ~A = 1100 0011

下表列出了 C# 支持的位运算符。假设变量 A 的值为 60,变量 B 的值为 13,则:
C#--运算符(二)_第4张图片

实例
请看下面的实例,了解 C# 中所有可用的位运算符:
C#--运算符(二)_第5张图片

当上面的代码被编译和执行时,它会产生下列结果:

  • Line 1 - c 的值是 12
  • Line 2 - c 的值是 61
  • Line 3 - c 的值是 49
  • Line 4 - c 的值是 -61
  • Line 5 - c 的值是 240
  • Line 6 - c 的值是 15

你可能感兴趣的:(C#--运算符(二))