c#的异或运算符介绍
2018-10-12 14:09
387 查看
int a = 5;
int b = 30;
Console.WriteLine(a^b);
Console.ReadKey();
输出结果是27
这是因为 5的二进制是
0000 0101
30的二进制是
0001 1110
而异或的算法就是,两个二进制数的每一位进行比较,如果相同则为0,不同则为1。所以应该列式:
0000 0101
0001 1110
--------------
0001 1011
就得到了 0001 1011。而这个二进制表示的十进制数是27。
您可能感兴趣的文章:
相关文章推荐
- C++按位异或运算符的使用介绍
- C#中运算符的介绍和使用
- C# 深入理解按位异或运算符^
- C#中异或运算符 ^
- C#运算符之与,或,异或及移位运算
- C#新发现:异或(^)运算符也适用于布尔值
- 【C#基础知识】之常量、变量、枚举、字符串、转义符、运算符及表达式、try...catch等简单介绍
- C#运算符之与,或,异或及移位运算
- c#运算符介绍
- 按位与、按位或、按位异或、左移、右移运算符的简单介绍(部分二进制运算符的简单介绍)
- C#运算符之与,或,异或及移位运算
- 按位与、按位或、按位异或、左移、右移运算符的简单介绍(部分二进制运算符的简单介绍)
- JavaScript中按位“异或”运算符使用介绍
- C#运算符之异或运算
- C# 逻辑运算符 异或运算符
- JavaScript中按位“异或”运算符使用介绍
- 【转】awk 正则表达式、正则运算符详细介绍
- awk 正则表达式、正则运算符详细介绍
- C#继承(五)——is和as运算符