C# 对数值进行与,或,异或操作的学习理解
//&符号是and,与,一个为0都是0,全部为1才是1 //1&1=1,1&0=0,1与任何数都是任何数 //0&1=0,0&0=0,0与任何数都是0 var num1 = 0b_1010_1010_1010; var num2 = 0b_1111_0000; //保留num1二进制中4-7位 Console.WriteLine(Convert.ToString(num1 & num2, 2)); //0b_1010_0000 //|符号是or,或,一个为1即为1,全部为0才是0 //1|1=1,1|0=1,1或任何数都是1 //0|1=1,0|0=0,0或任何数都是任何数 num1 = 0b_1010_1010; num2 = 0b_0101; num1 <<= 4; //左移4位,变成0b_1010_1010_0000 //将num2附加到num1低位上 Console.WriteLine(Convert.ToString(num1 | num2, 2)); //0b_1010_1010_0101 //^符号是xor,异或,两者不相等为1,相等则为0 //1^1=0,1^0=1,1异或任何数都是不是任何数 //0^1=1,0^0=0,0异或任何数都是任何数 //只用它进行过异或检验 //0b_1010_1010_0000 //0b_0101 Console.WriteLine(Convert.ToString(num1 ^ num2, 2)); //0b_1010_1010_0101
标签:
C#学习笔记
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~