![在这里插入图片描述](https://img-blog.csdnimg.cn/042602eceda0418196a2939b30256a0a.png)
前言
在编写C#串口通信程序的过程中经常需要进行各种数据类型转换等,这时就需要进行位运算,本文就是来详细系统的介绍C#串口通信编程中使用到的位运算,位运算其实就是将数据表示成二进制的形式,然后对二进制的所有位进行分别运算。
1、与
与运算在C#中使用的符号是"&",与运算的原则就是:都为1,结果才为1,其余情况都是为0,所以有四种情况,如下:
0与0的结果是0;
0与1的结果是0;
1与0的结果是0;
1与1的结果是1;
下面的代码中使用0b00000001,代表的是二进制的数据00000001,由于num1 和num2 的最低位都是1,所以最低位进行“与”运算的结果就是1,其他的所有位由于都是0,所以进行“与”运算的结果就是0,所以“与”运算的结果也0b00000001。
byte num1 = 0b00000001;