异或运算符∧也称XOR运算符.它的规则是若参加运算的两个二进位同号,则结果为0(假):异号则为1(真).即0∧=,∧=,∧=.如: 即071∧,结果为023(八进制数). “异或”的意思是判断两个相应的位值是否为“异”,为“异”(值不同)就取真(),否则为(). 下面举例说明∧运算符的应用: ()使特定位翻转 假设有01111010,想使其低4位翻转,即1变为0,0变为1.可以将它与00001111进行∧运算,即 结果值的低4位正好是原数低4位的翻转.要使哪几位翻转就将与其∧运算的该几位置为1即…
1.概念异或运算符"∧"也称XOR运算符.它的规则是若参加运算的两个二进位同号,则结果为0(假):异号则为1(真).即 0∧0=0,0∧1=1, 1^0=1,1∧1=0.运算     说明0^0=0,0^1=1     0异或任何数,其结果=任何数1^0=1,1^1=0     1异或任何数,其结果=任何数取反x^x=0     任何数异或自己,等于把自己置02.应用(1)使特定位翻转 比如:01111010,想使其低4位翻转,即1变为0,0变为1.可以将它与00001111进行∧运算…
C语言按位运算符 二进制反码或按位取反:~ 一元运算符~是逐位将1变为0,0变为1 Eg:  ~(1001 1010) Result:(0110 0101) 按位与:& 二元运算符&是逐位比较两个运算对象,生成一个新值.对每一个位上来说,只有当全为1时,才为1,否则为0:(也就是全真为真,一假则假) Eg:   (1001 0011) & (0011 1101) Result:(0001 0001) 按位或:| 二元运算符|是逐位比较两个运算对象,生产一个新值.对每一个位上来说,当…
原文:c语言中逗号运算符和逗号表达式 C语言提供一种特殊的运算符——逗号运算符.用它将两个表达式连接起来.如: 3+5,6+8称为逗号表达式,又称为“顺序求值运算符”.逗号表达式的一般形式为 表达式1,表达式2逗号表达式的求解过程是:先求解表达式1,再求解表达式2.整个逗号表达式的值是表达式2的值.例如,上面的逗号表达式“3+5,6+8”的值为14.又如,逗号表达式 a=3*5,a*4对此表达式的求解,读者可能会有两种不同的理解:一种认为“3*5,a*4” 是一个逗号表达式,先求出此逗号表达式的…
@2019-01-25 [小记] c语言中的#号和##号的作用…
转载和修正,原文连接:http://www.cnblogs.com/911/archive/2008/05/20/1203477.html 位运算是指按二进制进行的运算.在系统软件中,常常需要处理二进制位的问题. C语言提供了6个位操作运算符. 这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型. C语言提供的位运算符列表:运算符    含义       描述&         按位与      如果两个相应的二进制位都为1,则该位的结果值为1,否…
1. 在C语言中运算符包括:算术运算符.关系运算符.赋值运算符.逻辑运算符 2.用运算符把变量.常量连接起来的式子就是表达式 3.我们阅读一个表达式,从表达式的功能和表达式的值来看 4. 算术运算符和表达式 4.1 运算符包括:+ - * / % 4.2 一个整数和另外一个整数相除,结果是一个整数, 4/6 == 0,  6/4 == 1 4.3 求余操作%,余数的符号和被除数的符号一致  -6 % 4 == -2 4.4 数据类型较短的操作数和较长的操作数进行运算时,首先转换为较长的类型,再参…
在一一个表达式中可能有多个不同的运算符结合起来,由于运算符的优先级别不一样,可能会形成得到的结果不同. 优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级. 对于相同的优先级,按着结合顺序计算.大多数计算是从左往右计算,但是有三个例外,是从右往左计算,分别是单目运算符,条件运算符,赋值运算符 基本的优先级别: 指针最先,单目运算符优于双目运算符 先乘除,后加减 先算术运算,再移位运算,最后进行位运算 逻辑运算最后计算. 单目算术运算符: 逻辑非(!),按位取反(-)++,…
先预知识: 数据在计算机中是以二进制的形式进行存储的,而二进制在内存中是以补码的形式进行存储的.在介绍位运算之前,首先来看一下原码.反码和补码的概念.由于正数的原码.反码和补码的形式都是一样的,所以以下主要针对负数进行讲解. 原码:在数值前直接加一符号位的表示法. 反码:原码的数值位取反(0变1,1变0). 补码:原码加1. PS:已知补码,求原码. 分析:按照求负数补码的逆过程,可以采取补码减1再取反的思路.但是对于二进制来说,减1取反和取反加1的效果是一样的.所以仍然可以采用取反加1的方法来…
JAVA——运算符 按运算符要求的运算符个数可分为一元.二元.三元运算符: 一元运算符有一个操作数:如正数或者负数前面的“+”.“—”,和自增“++”.自减“- -”. 二元运算符有两个操作数:如除法运算符"/"有2个操作数. 三元运算符有三个操作数:如表达式/变量/boolean值 ?  x :y   (如果结果为true则返回x,如果为false则返回y) eg: int  num1 = 10; int num2 = 5; int result = num1>num2 ? …