C#位运算符
来源:互联网 发布:ipad看tvb软件 编辑:程序博客网 时间:2024/06/16 11:08
位运算符
位运算符作用于位,并逐位执行操作。&、 | 和 ^ 的真值表如下所示:
假设如果 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
小编总结的口诀:
p&q 只要一方为0则为0,同为1时则为1
p|q 只要一方为1则为1,同为0时则为0
p^q 不同为1,相同为0
下表列出了 C# 支持的位运算符。假设变量 A 的值为 60,变量 B 的值为 13,则:
实例
请看下面的实例,了解 C# 中所有可用的位运算符:
using System;namespace OperatorsAppl{ class Program { static void Main(string[] args) { int a = 60; /* 60 = 0011 1100 */ int b = 13; /* 13 = 0000 1101 */ int c = 0; c = a & b; /* 12 = 0000 1100 */ Console.WriteLine("Line 1 - c 的值是 {0}", c ); c = a | b; /* 61 = 0011 1101 */ Console.WriteLine("Line 2 - c 的值是 {0}", c); c = a ^ b; /* 49 = 0011 0001 */ Console.WriteLine("Line 3 - c 的值是 {0}", c); c = ~a; /*-61 = 1100 0011 */ Console.WriteLine("Line 4 - c 的值是 {0}", c); c = a << 2; /* 240 = 1111 0000 */ Console.WriteLine("Line 5 - c 的值是 {0}", c); c = a >> 2; /* 15 = 0000 1111 */ Console.WriteLine("Line 6 - c 的值是 {0}", c); Console.ReadLine(); } }}
当上面的代码被编译和执行时,它会产生下列结果:
Line 1 - c 的值是 12Line 2 - c 的值是 61Line 3 - c 的值是 49Line 4 - c 的值是 -61Line 5 - c 的值是 240Line 6 - c 的值是 15
阅读全文
0 0
- C# 位运算符
- C#位运算符
- C# 位运算符整理
- c#中的位运算符
- C#的基本位运算符理解
- C#位运算符的基本用法
- C#位运算示例
- C# 中的位运算
- C#位运算 示例
- C#系列--位运算
- C#中的位运算
- C#位运算 示例
- C#位运算
- C# 位运算
- C#位运算
- C#位运算
- C#位运算
- C#的位运算
- java基础
- linux的cpu的调度以及性能调节
- Go语言之三驾马车
- java中的double和float数据精度
- 大数据时代的水利遥感应用创新论坛即将于11月震撼来袭!
- C#位运算符
- 【设计模式】(4)--最常用设计模式之工厂模式
- Android使用WindowManager实现悬浮窗
- Hadoop IO & HDFS manipulation 简介
- VUE开始到发布流程
- 二叉树
- 1060 爱丁顿数(25)
- TCP_proxy tcp代理详解
- Java开发Spring总结