c#的异或运算符介绍
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#支持的位逻辑运算符如表2.9所示. 运算符号 意义 运算对象类型 运算结果类型 对象数 实例 ~ 位逻辑非运算 整型,字符型 整型 1 ~a & 位逻辑与运算 2 a & b | 位逻辑或运算 2 a | b ^ 位逻辑异或运算 2 a ^ b << 位左移运算 2 a<<4 >> 位右移运算 2 a>>2 1.位逻辑非运算 位逻辑非运算是单目的,只有一个运算对象.位逻辑非运算按位对运算对象的值进行非运算,即:如果某一位等于0,就将其
-
深入理解C++移位运算符
关于逻辑移位.算术移位可参见迅雷深大笔试题部分.的一道题. 以前看到C++标准上说,移位运算符(<<.>>)出界时的行为并不确定: The behavior is undefined if the right operand is negative, orgreater than or equal to the length in bits of the promoted left operand. 我当时也没有深究过这个问题.前几天有个网友来信问起这件事,我才发现,这和Intel
-
C++位运算符详解(异或运算符和移位运算符)
什么是位运算 位运算符按二进制进行运算,这些运算符只能用于整数类型的操作.如:char,short,int,long 通过位运算符来获取高位值和低位值 int a=0x1234; int high,low; high = (a>>8) &0x00ff; low = a & 0x00ff; 左移运算符和右移运算符(<<和>>) 左移是将一个二进制数,移动若干位,右边空出的位置用0来填补,高位左移溢出应该舍弃该高位. 如:inta = 8, a = 0000
-
c#的异或运算符介绍
复制代码 代码如下: int a = 5; int b = 30; Console.WriteLine(a^b); Console.ReadKey(); 输出结果是27 这是因为 5的二进制是0000 010130的二进制是0001 1110 而异或的算法就是,两个二进制数的每一位进行比较,如果相同则为0,不同则为1.所以应该列式: 0000 01010001 1110--------------0001 1011 就得到了 0001 1011.而这个二进制表示的十进制数是27.
-
JavaScript中按位“异或”运算符使用介绍
按位"异或"运算符 (^)是对两个表达式执行按位异或.使用方法: 复制代码 代码如下: result = expression1 ^ expression2 其中result是任何变量. expression1是任何表达式. expression2是任何表达式. 按位"异或"运算符说明 ^ 运算符查看两个表达式的二进制表示法的值,并执行按位异或.该操作的结果如下所示: 0101 (expression1) 1100 (expression2) ---- 1001 (
-
MySQL <>和<=> 运算符介绍
<> 运算符 作用:表示不等于. 说明:和 "!=" 运算符的作用一致,相较之下 "<>" 的可读性较差. ### 查询非汉族用户,以下两条语句的作用是一致的. > SELECT * FROM user WHERE nation != "汉族"; > SELECT * FROM user WHERE nation <> "汉族"; <=> 运算符 作用:安全等于 说明
-
JS ES新特性 扩展运算符介绍
一.扩展运算符 扩展运算符是三个点... , 允许将一个表达式原地展开,当需要多个参数(比如函数的调用时) 或者多个值(比如数组)它会将其转为用逗号分隔的参数序列. 示例代码如下所示: // 定义一个数组 let arr = [1, 2, 3, 4, 5, 6] // 使用 ... 扩展运算符展开 console.log(...arr); // 1 2 3 4 5 6 // 定义一个函数 function fun(...item) { console.log(...item); } // 调用函
-
python中的各种运算符介绍
目录 一.比较运算符 二.赋值运算符 三.位运算符 四.逻辑运算符 五.成员运算符 以Python 3.x版本为主 一.比较运算符 比较运算符主要是True和Fals两个值 编号 比较运算符 说明 1 == 等于 2 != <>(Python3 已不再使用) 不等于 3 > 大于 4 < 小于 5 >= 大于等于 6 <= 小于等于 代码如下: a=51 b=len('CTO') # 等于 print('a和b等于比较值:'+str(a==b)) #
-
asp.net运算符之逻辑运算符以及其他运算符介绍与实例
逻辑(布尔型)运算符用于对boolean型的结果的表达式进行运算,运算的结果都是boolean型.其运算结果如下所示: 运算符 运算 例子 结果 & AND(与) false&true false | OR(或) false|true true ^ XOR(异或) false^true true ! NOT(非) !false true && AND(短路) false&&true false || OR(短路) false||true true 下面对一些
-
C++中的异或运算符^的使用方法
C++中^运算表示的是二进制的异或运算2^4=6010^100=110 使用该运算可以实现无中间变量两数字的兑换 下面的例子实现a和b的置换 a=2: b=4: a=a^b; b=a^b; a=a^b; 异或^是一个非常重要的运算符,大量问题可以利用异或的特点找到解决方案,尤其是在各大公司的面试题中.异或绝对是一个关键的运算符.
-
javascript typeof的用法与typeof运算符介绍[详细]第1/2页
经常会在js里用到数组,比如 多个名字相同的input, 若是动态生成的, 提交时就需要判断其是否是数组. if(document.mylist.length != "undefined" ) {} 这个用法有误. 正确的是 if( typeof(document.mylist.length) != "undefined" ) {} 或 if( !isNaN(document.mylist.length) ) {} typeof的运算数未定义,返回的就是 "
-
JavaScript中逗号运算符介绍及使用示例
有一道js面试题,题目是这样的:下列代码的执行结果是什么,为什么? 复制代码 代码如下: var i, j, k; for (i=0, j=0; i<10, j<6; i++, j++) { k = i+j; } document.write(k); 答案是显示10,这道题主要考察JavaScript的逗号运算符. 下面是MDN对逗号运算符的定义: 逗号运算符计算两个操作数(从左至右)并返回第二个操作数的值. 根据这个定义,可以扩展一下: 逗号运算符从左到右计算两个或多个操作数并返回最后一
随机推荐
- WPF MVVM制作发送短信小按钮
- oracle 分页问题解决方案
- 深入对Vue.js $watch方法的理解
- Fireworks设计网页平面稿入门
- 使用MongoDB分析Nginx日志的方法详解
- mybatis 中 foreach collection的用法小结(三种)
- iOS开发之Quartz2D的介绍与使用详解
- 使用ASP.NET操作IIS7中应用程序
- 浅谈.NET中加密和解密的实现方法分享
- ASP.NET jQuery 实例1(在TextBox里面创建一个默认提示)
- 深入HTTP响应状态码速查表的详解
- android 加载本地联系人实现方法
- 支持生僻字且自动识别utf-8编码的php汉字转拼音类
- 用php实现像JSP,ASP里Application那样的全局变量
- JS实现超炫网页烟花动画效果的方法
- 利用sys.sysprocesses检查SqlServer的阻塞和死锁
- jQuery对象的链式操作用法分析
- js onload事件不起作用示例分析
- java 中序列化NotSerializableException问题解决办法
- C#判断给定IP地址是否在指定范围内的方法