前言
工控机端口开发过程中遇到整型和bool型定义的二进制运算符&,实例说明一下
一、二进制运算符&应用
///<summary> “&” 的用法:为整型和bool型定义的二进制运算符 </summary>
/// 将数值二进制:
/// int a = 1 1:0001
/// a &= (a - 1) 0:0000 &:0000
///
/// int b = 2 2:0010
/// b &= (b - 1) 1:0001 &:0000
///
/// int c = 3 3:0011
/// c &= (c - 1) 2:0010 &:0010
///
/// int d = 4 4:0100
/// d &= (d - 1) 3:0011 &:0000
///
int a = 1;
int b = 2;
int c = 3;
int d = 4;
a &= (a - 1);
b &= (b - 1);
c &= (c - 1);
d &= (d - 1);
string aa = a.ToString();
string bb = b.ToString();
string cc = c.ToString();
string dd = d.ToString();
string[] array = {aa,bb,cc,dd };
string s = string.Join(Environment.NewLine,array);
MessageBox.Show(s.ToString());