C语言运算符
C语言运算符

C语⾔运算符1.算术运算符:+:就是把两个数据相加,得到和-:就是把两个数据相减,得到差*:就是把两个数据相乘,得到积/:就是把两个数据相除,得到商%:就是把两个数据相除,得到余数算术运算符的优先级:先算乘除,后加减,如果同样就从左往右依次运算,有括号的先算括号⾥⾯的2.复合运算符:由⼀个算术运算符和⼀个赋值运算符组成的符号,叫复合运算符复合运算符列表:+=:在原来的值的基础上加⼀个数-=:在原来的值的基础上减⼀个数*=:在原来的值的基础上乘⼀个数/=:在原来的值的基础上除⼀个数%=:在原来的值的基础上取余⼀个数3.⾃增⾃减预算符:⾃增(++):就是给⾃⼰的值再加1⾃减(--):就是给⾃⼰的值减1++(--)可以放在前⾯,也可以放在后⾯,效果都是⼀样,都是会给⾃⾝+1(-1)前缀++(--):会先⾃增(⾃减),后⽤⾃增(⾃减)后的值参与运算后缀++(--):会先⽤原来的值参与运算,再⾃增(⾃减)4.赋值运算符:=5.逗号运算符:语法:表达式1,表达式2,表达式3;逗号运算式的结果是最后⼀个表达式的结果特点:逗号运算式虽然结果是只取最后⼀个表达式的结果,但是前⾯的表达式也都会执⾏6.关系运算符:>:判断左边的表达式结果是否⽐右边的表达式结果⼤<:判断左边的表达式结果是否⽐右边的表达式结果⼩>=:判断左边的表达式结果是否⽐右边的表达式结果⼤或者等于<=:判断左边的表达式结果是否⽐右边的表达式结果⼩或者等于!=:判断左边的表达式结果是否⽐右边的表达式结果不相等==:判断左边的表达式结果是否⽐右边的表达式结果相等7.逻辑运算符:&&:逻辑与,读作并且表达式左右两边都为真,那么结果才为真⼝诀:⼀假则假||:逻辑或,读作或者表达式左右两边,有⼀个为真,那么结果就为真⼝诀:⼀真则真!:逻辑⾮,读作取反表达式的结果如果为假,就变成真,如果为真,就变成假⼝诀:真变假,假变真短路的情况:&&:左边如果为假,则右边短路(右边不会被执⾏)||:左边如果为真,则右边短路(右边不会执⾏)8.sizeof运算符:⽤法:sizeof(类型);sizeof(变量);sizeof(常量);可以计算这个类型或者变量或者常量占⽤的字节数注意:1.sizeof结果是unsigned long类型2.sizeof如果计算的是字符常量,那么会默认把字符转成ASCII值,然后计算出来就是4个字节,注意:只是常量,字符类型和字符变量还是1个9.三⽬运算符:也叫三元运算符。
c语言运算符

c语⾔运算符1.运算符概述运算符是⼀种编译器执⾏特定的数学或逻辑操作的符号。
C语⾔提供了以下类型的运算符:算术运算符关系运算符逻辑运算符位运算符赋值运算符条件运算符其他运算符2.算术运算符算术运算符分为单⽬运算符和双⽬运算符,单⽬运算符表⽰只需要⼀个操作数,双⽬运算符需要两个操作数。
# 2.1 双⽬算术运算符1)+ :加法,把两个操作数相加2)- :减法,从第⼀个操作数中减去第⼆个操作数3)* :乘法,把两个操作数相乘4)/ :除法,第⼀个操作数除以第⼆个操作数5)% :求模(取余),第⼀个操作数除以第⼆个操作数所得余数双⽬运算符中,C语⾔中的加号、减号与数学中的⼀样。
乘号、除号因为ASCII符号中没有与数学中相对应的符号,所以使⽤星号表⽰乘号,使⽤斜线表⽰除号。
C语⾔中增加了⼀个求模运算符,是⽤来取余的。
需要注意的是,求模运算符的两个操作数必须是整型。
【实例6.1】加减乘除以及取模运算#include <stdio.h>int main(){int a = 21;int b = 10;int c;float d = 2.5;double e;int f = -21;int g = -10;c = a + b;printf(" a + b = %d\n", c);c = a - b;printf(" a - b = %d\n", c);c = a * b;printf(" a * b = %d\n", c);c = a / b;printf(" a / b = %d\n", c);e = a / d;printf(" a / d = %lf\n", e);c = a % b;printf(" a %% b = %d\n", c);c = a % g;printf(" a %% g = %d\n", c);c = f % b;printf(" f %% b = %d\n", c);c = f % g;printf(" f %% g = %d\n", c);return0;}执⾏以上程序,输出结果为:a +b = 31a -b = 11a *b = 210a /b = 2a / d = 8.400000a %b = 1a % g = 1f % b = -1f %g = -1实例解析:加、减与数学中的⼀样,其中需要说明的是除法以及取模运算。
【最新精选】c语言34种运算符

C语言运算符算术运算符TAG:运算符,数据类型TEXT:算术运算符对数值进行算术运算,其中:加、减、乘、除、求余运算是双目运算。
其结果可以是整数、单精度实数和双精度实数。
自增、自减运算是单目运算,其操作对象只能使整型变量,不能是常量或表达式等其他形式。
REF: .TXT,+运算符.txt,-运算符.txt,*运算符.txt,/运算符.txt,%运算符,++运算符,-- 运算符加+TAG:算术运算符,运算符,数据类型TEXT:双目运算符,算数加法。
单目运算符,表示正数。
REF: .TXT,算数运算符.txt减-TAG:算术运算符,运算符,数据类型TEXT:双目运算符,算数减法。
单目运算符,表示负数。
REF: .TXT,算数运算符.txt乘*TAG:算术运算符,运算符,数据类型TEXT:*,双目运算符,算数乘法。
REF: .TXT,算数运算符.txt除/TAG:算术运算符,运算符,数据类型TEXT:/,双目运算符,算数除法;如果两个参与运算的数是整数,表示整除,舍去小数部分。
如5.0/2等于2.5,而5/2等于2。
REF: .TXT,算数运算符.txt取余%TAG:算术运算符,运算符,数据类型TEXT:/,双目运算符,算数除法;如果两个参与运算的数是整数,表示整除,舍去小数部分。
如5.0/2等于2.5,而5/2等于2。
REF: .TXT,算数运算符.txt自加++TAG:算术运算符,运算符,数据类型TEXT:单目运算符,针对整数运算,可以放在运算数的两侧,表示运算数增1。
REF: .TXT,算数运算符.txt自减--TAG:算术运算符,运算符,数据类型TEXT:单目运算符,针对整数运算,可以放在运算数的两侧,表示运算数减1。
REF: .TXT,算数运算符.txt关系运算符TAG:算数运算符,运算符,数据类型TEXT:关系运算符用于对两个操作数的比较,包括:>(大于)、<(小于)、>=(大于等于)、<=(小于等于)、!= (非等于)、==(等于)。
c语言运算符号

运算符号
01 种类
03 C语言发展
目录
02 运算符号的优先级 04 有关概念
基本信息
C语言运算符号指的是运算符号。C语言中的符号分为10类:算术运算符、关系运算符、逻辑运算符、位操作 运算符、赋值运算符、条件运算符、逗号运算符、指针运算符、求字节数运算符和特殊运算符。
种类
种类
算术运算符 用于各类数值运算。包括加(+)、减(-)、乘()、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七 种。 关系运算符 用于比较运算。包括大于(>)、小于(<)、等于(==)、大于等于(>=)、小于等于(<=)和不等于(!=)六种。 逻辑运算符 用于逻辑运算。包括与(&&)、或(||)、非(!)三种。 位操作运算符 参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>) 六种。 赋值运算符 用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=) 三类共十一种。
结合方向左结合双目运算符 ==等于运算符 (判断) !=不等于运算符(判断)
8、优先级8级
结合方向左结合双目运算符 &按位与运算符
9、优先级9级
结合方向左结合双目运算符 ^按位异或运算符
10、优先级10级
结合方向左结合双目运算符 |按位或运算符举例:0xfe|0xef即为1111 1110与1110 1111按位或运算则答案为:1111 1111即0xff。Βιβλιοθήκη 运算符号的优先级01
c语言运算符号详解

c语言运算符号详解C语言是一种广泛应用的计算机编程语言,具有丰富的运算符号用于进行各种计算和操作。
在本文中,我们将详细介绍C语言中常见的运算符号及其用法。
1. 算术运算符:算术运算符用于执行基本的数学运算,包括加法、减法、乘法、除法和取模。
- `+`:加法运算符,用于将两个操作数相加。
- `-`:减法运算符,用于将第一个操作数减去第二个操作数。
- `*`:乘法运算符,用于将两个操作数相乘。
- `/`:除法运算符,用于将第一个操作数除以第二个操作数。
- `%`:取模运算符,用于获取两个操作数相除的余数。
2. 关系运算符:关系运算符用于比较两个操作数的大小或关系,并返回布尔值(`true`或`false`)。
- `==`:等于运算符,用于检查两个操作数是否相等。
- `!=`:不等于运算符,用于检查两个操作数是否不相等。
- `>`:大于运算符,用于检查第一个操作数是否大于第二个操作数。
- `<`:小于运算符,用于检查第一个操作数是否小于第二个操作数。
- `>=`:大于等于运算符,用于检查第一个操作数是否大于等于第二个操作数。
- `<=`:小于等于运算符,用于检查第一个操作数是否小于等于第二个操作数。
3. 逻辑运算符:逻辑运算符用于对布尔值进行逻辑运算,返回布尔值作为结果。
- `&&`:逻辑与运算符,用于检查两个条件是否都为真。
- `||`:逻辑或运算符,用于检查两个条件是否有一个为真。
- `!`:逻辑非运算符,用于取反给定条件的布尔值。
4. 位运算符:位运算符用于对操作数的二进制位进行操作。
- `&`:按位与运算符,对两个操作数的每个位进行逻辑与操作。
- `|`:按位或运算符,对两个操作数的每个位进行逻辑或操作。
- `^`:按位异或运算符,对两个操作数的每个位进行逻辑异或操作。
- `~`:按位取反运算符,对单个操作数的每个位进行逻辑非操作。
- `<<`:左移运算符,将操作数的二进制位向左移动指定的位数。
C语言的运算符

7
==
等于
表达式==表达式
左到右
双目运算符
!=
不等于
表达式!= 表达式
双目运算符
8
&
按位与
表达式&表达式
左到右
双目运算符
9
^
按位异或
表达式^表达式
左到右
双目运算符
10
|
按位或
表达式|表达式
左到右
双目运算符
11
&&
逻辑与
表达式&&表达式
左到右
双目运算符
12
||
逻辑或
表达式||表达式
左到右
双目运算符
整型表达式/整型表达式
双目运算符
4
+
加
表达式+表达式
左到右
双目运算符
-
减
表达式-表达式
双目运算符
5
<<
左移
变量<<表达式
左到右
双目运算符
>>
右移
变量>>表达式
双目运算符
6
>
大于
表达式>表达式
左到右
双目运算符
>=
大于等于
表达式>=表达式
双目运算符
<
小于
表达式<表达式
双目运算符
<=
小于等于
表达式<=表达式
单目运算符
--
自减运算符
--变量名/变量名--
单目运算符
*
取值运算符
*指针变量
单目运算符
c语言45个标准运算符

c语言45个标准运算符1.赋值运算符:用于将一个值赋给变量,例如:`=`。
2.算术运算符:用于执行基本的算术运算,例如:`+`(加法)、`-`(减法)、`*`(乘法)、`/`(除法)等。
3.自增和自减运算符:用于对变量进行加一或减一操作,例如:`++`(自增)、`--`(自减)。
4.关系运算符:用于比较两个值之间的关系,例如:`>`(大于)、`<`(小于)、`>=`(大于等于)、`<=`(小于等于)等。
5.相等运算符:用于判断两个值是否相等,例如:`==`(等于)、`!=`(不等于)。
6.逻辑运算符:用于连接多个条件的逻辑运算,例如:`&&`(逻辑与)、`||`(逻辑或)、`!`(逻辑非)。
7.位运算符:用于对二进制位进行操作的运算符,例如:`&`(按位与)、`|`(按位或)、`^`(按位异或)、`~`(按位取反)等。
8.移位运算符:用于将二进制位进行左移或右移操作,例如:`<<`(左移)、`>>`(右移)。
9.条件运算符(三元运算符):用于根据条件选择执行不同的操作,例如:`? :`。
10. sizeof运算符:用于返回一个变量或数据类型的字节大小,例如:`sizeof(int)`。
11.类型转换运算符:用于将一个变量强制转换为另一个数据类型,例如:`(int)`。
12.选择运算符:用于根据条件选择执行不同的操作,例如:`switch`、`case`。
13.逗号运算符:用于连接多个表达式,并且整个表达式的值为最后一个表达式的值,例如:`a, b, c`。
14.取地址运算符:用于获取变量的内存地址,例如:`&`。
15.解引用运算符:用于获取指针所指向的存储单元的值,例如:`*`。
16.条件表达式运算符:用于根据条件选择执行不同的操作,例如:`expression1 ? expression2 : expression3`。
c语言基本运算

c语⾔基本运算计算机的基本能⼒就是计算,所以⼀门程序设计语⾔的计算能⼒是⾮常重要的。
C语⾔之所以⽆所不能,是因为它不仅有丰富的数据类型,还有强⼤的计算能⼒。
C语⾔⼀共有34种运算符,包括了常见的加减乘除运算。
这讲就对C语⾔中的运算符做⼀个详细介绍。
⼀:算术运算符算术运算符⾮常地简单,就是⼩学数学⾥⾯的⼀些加减乘除操作。
不过呢,还是有⼀些语法细节需要注意的。
1.加法运算符 +1 int a = 10;23 int b = a + 5;在第3⾏利⽤加法运算符 + 进⾏了加法运算,再将和赋值给了变量b,最终变量b的值是152.减法运算符或负值运算符 -1 int b = 10 - 5;23 int a = -10;1> 在第1⾏利⽤减法运算符 - 进⾏了减法运算,再将差赋值给了变量b,最终变量b的值是52> 在第3⾏中,这个 - 并不是什么减法运算符,⽽算是⼀个负值运算符,-10代表的是负⼗3.乘法运算符 *1 int b = 10 * 5;注意:乘法运算符并不是x或者X,⽽是星号*。
变量b最终的值是50。
4.除法运算符 /1 double a = 10.0 / 4;2 double b = 10 / 4;34 printf("a=%f, b=%f \n", a, b);注意:除法运算符并不是÷,⽽是⼀个正斜杠 /1> 第1⾏中的10.0是浮点型,4是整型,因此会将4⾃动类型提升为浮点型后再进⾏运算,最后变量b的值是2.52> 第2⾏中的10和4都是整型,计算机中的运算有个原则:相同数据类型的值才能进⾏运算,⽽且运算结果依然是同⼀种数据类型。
因此,整数除于整数,求出来的结果依然是整数,会损失⼩数部分。
最后变量b的值是2。
查看输出结果:3> 如果想让整数除于整数不损失精度的话,可以将某个整数强制转换为浮点型数据1 double a = (double)10 / 4;23 double b = 10 / (double)4;45 double c = (double)10 / (double)4;67 double d = (double) (10 / 4);10和4之间只要有1个强转为浮点型数据即可,另外1个整数会⾃动类型提升为浮点型数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言运算符TAG:运算符,数据类型TEXT:算术运算符对数值进行算术运算,其中:加、减、乘、除、求余运算是双目运算。
其结果可以是整数、单精度实数和双精度实数。
自增、自减运算是单目运算,其操作对象只能使整型变量,不能是常量或表达式等其他形式。
REF: .TXT,+运算符.txt,-运算符.txt,*运算符.txt,/运算符.txt,%运算符,++运算符,-- 运算符加+TAG:算术运算符,运算符,数据类型TEXT:双目运算符,算数加法。
单目运算符,表示正数。
REF: .TXT,算数运算符.txt减-TAG:算术运算符,运算符,数据类型TEXT:双目运算符,算数减法。
单目运算符,表示负数。
REF: .TXT,算数运算符.txt乘*TAG:算术运算符,运算符,数据类型TEXT:*,双目运算符,算数乘法。
REF: .TXT,算数运算符.txt除/TAG:算术运算符,运算符,数据类型TEXT:/,双目运算符,算数除法;如果两个参与运算的数是整数,表示整除,舍去小数部分。
如5.0/2等于2.5,而5/2等于2。
REF: .TXT,算数运算符.txt取余%TAG:算术运算符,运算符,数据类型TEXT:/,双目运算符,算数除法;如果两个参与运算的数是整数,表示整除,舍去小数部分。
如5.0/2等于2.5,而5/2等于2。
REF: .TXT,算数运算符.txt自加++TAG:算术运算符,运算符,数据类型TEXT:单目运算符,针对整数运算,可以放在运算数的两侧,表示运算数增1。
REF: .TXT,算数运算符.txt自减--TAG:算术运算符,运算符,数据类型TEXT:单目运算符,针对整数运算,可以放在运算数的两侧,表示运算数减1。
REF: .TXT,算数运算符.txt关系运算符TAG:算数运算符,运算符,数据类型TEXT:关系运算符用于对两个操作数的比较,包括:>(大于)、<(小于)、>=(大于等于)、<=(小于等于)、!= (非等于)、==(等于)。
关系表达式是由关系运算符(>,<,>=,<=,!=,==)连接起来的表达式构成,关系运算符中的“关系”二字的含义是指一个数据与另一个数据之间的关系,这种关系只有成立与不成立两种可能情况,在C语言中用逻辑值来表示,逻辑上的真与假时用数字“1”与“0”来表示的。
关系成立时表达式的结果为真(1),否则表达式的结果为假(0)。
REF: .TXT,>运算符.txt,>=运算符.txt,<运算符.txt,<=运算符.txt,==运算符,!=运算符大于>TAG:关系运算符,运算符,数据类型TEXT:>运算符,例如a>b,如果a的值大于b,返回数值1(逻辑真),否则返回数值0(逻辑假)。
REF: .TXT,关系运算符.txt小于<TAG:关系运算符,运算符,数据类型TEXT:>运算符,例如a>b,如果a的值大于b,返回数值1(逻辑真),否则返回数值0(逻辑假)。
REF: .TXT,关系运算符.txt等于= =TAG:关系运算符,运算符,数据类型TEXT:>运算符,例如a>b,如果a的值大于b,返回数值1(逻辑真),否则返回数值0(逻辑假)。
REF: .TXT,关系运算符.txt大于等于>=TAG:关系运算符,运算符,数据类型TEXT:>运算符,例如a>b,如果a的值大于b,返回数值1(逻辑真),否则返回数值0(逻辑假)。
REF: .TXT,关系运算符.txt小于等于<=TAG:关系运算符,运算符,数据类型TEXT:>运算符,例如a>b,如果a的值大于b,返回数值1(逻辑真),否则返回数值0(逻辑假)。
REF: .TXT,关系运算符.txt不等于!=TAG:关系运算符,运算符,数据类型TEXT:!=运算符,例如a==b,如果a的值不等于b,返回数值1(逻辑真),否则返回数值0(逻辑假)。
REF: .TXT,关系运算符.txt逻辑运算符TAG:运算符,数据类型TEXT:逻辑运算符进行逻辑运算。
优先级:!运算级别最高、&&运算与||运算同级。
!运算的优先级高于算术运算符,而&&和||运算则低于关系运算符。
结合方向:逻辑非(单目运算符)具有右结合性;逻辑与和逻辑或(双目运算符)具有左结合性。
REF: .TXT,&&运算符.txt,||运算符.txt,!运算符.txt逻辑非!TAG:逻辑运算符,算数运算符,运算符,数据类型TEXT:!逻辑与运算符,单目运算符,右结合,如果参与运算的数据为真,返回假;参与运算的数据为假则返回真。
在C语言中没有逻辑类型,如果数字的值不为0,就认为它的逻辑值为真,反之为假。
REF: .TXT,逻辑运算符.txt逻辑与&&TAG:逻辑运算符,算数运算符,运算符,数据类型TEXT:&&逻辑与运算符,只有当运算符两侧的数据都为真时,结果为真,否则结果为假。
在C语言中没有逻辑类型,如果数字的值不为0,就认为它的逻辑值为真,反之为假。
REF: .TXT,逻辑运算符.txt逻辑或||TAG:逻辑运算符,算数运算符,运算符,数据类型TEXT:||逻辑与运算符,只有当运算符两侧的数据都为假时,结果为假,否则结果为真。
在C 语言中没有逻辑类型,如果数字的值不为0,就认为它的逻辑值为真,反之为假。
REF: .TXT,逻辑运算符.txt赋值运算符TAG:运算符,数据类型TEXT:赋值表达式是由赋值运算符(=)连接表达式(右侧)和变量(左侧)。
既将赋值运算符右侧的表达式的结果值赋予赋值运算符左侧的变量,表达式可以是常量、变量、表达式和另外一个赋值表达式。
基本赋值运算符复合赋值运算符条件运算符TAG:运算符,数据类型TEXT:条件运算符是C语言中唯一的一个三目运算符,它要求有三个运算对象,每个运算对象的类型可以是任意类型的表达式(包括任意类型的常量、变量和返回值为任意类型的函数调用)。
一般形式:<表达式1>?<表达式2>:<表达式3>计算过程是:计算<表达式1>的值,如果为真(非0),则计算<表达式2>的值,并将<表达式2>的值作为整个条件表达式的结果值;如果为假(0),则计算<表达式3>的值,并将<表达式3>的值作为整个条件表达式的结果值。
就是说,根据条件的真/假,只能选择一个表达式的结果作为整个表达式的结果。
优先级:高于赋值运算符,低于逻辑关系运算符。
例如a>b?x=3,x=5;如果a>b则x的值为3,反之为5。
REF: .TXT,逗号运算符TAG:运算符,数据类型TEXT:逗号表达式是由逗号运算符(,)与两个以上的表达式连接而成。
其结果是最后一个表达式的结果值。
逗号表达式可以是任何类型。
一般形式:<表达式1>,<表达式2>,贩<表达式n>计算过程:依次计算<表达式1>的值,<表达式2>的值,…,<表达式n>的值,最后将<表达式n>的值作为整个表达式的结果值。
因此逗号表达式又称为“顺序求值运算”。
优先级:所有运算符中级别最低。
结合方向:自左向右(左结合性)例如:int a=2,c;float b=5.2;c=a,2*a,2*b的结果为10.4(最后一个表达式的值),因为逗号表达式的求值顺序是:先计算c=a,将a的值赋给c(c=2),其此计算2*a的值(为4),最后计算2*b的值(为10.4)。
当整个表达式计算结束后,c的值为2,整个表达式的值为10.4。
sizeof运算符TAG:运算符,数据类型TEXT:sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。
它并不是函数。
sizeof操作符以字节形式给出了其操作数的存储大小。
操作数可以是一个表达式或括在括号内的类型名。
操作数的存储大小由操作数的类型决定。
类型转换隐式转换显式转换位运算符TAG:运算符,数据类型TEXT:在C语言中,位运算符是为了描述系统而设计的位运算,它的设计目标是为了取代汇编语言。
位运算是对字节或字中的位(bit)进行测试或移位处理。
运算符是对c语言中的字符型(char)或整型(int)数据的操作,而不能用于其他类型。
例如:float、double等。
位运算符分为位逻辑运算符和移位运算符。
位逻辑与TAG:逻辑运算符,算数运算符,运算符,数据类型TEXT:&逻辑与运算符,按位与。
如2的二进制数是0010,7的二进制数是01112&7的值为2(0010)。
位逻辑或TAG:逻辑运算符,算数运算符,运算符,数据类型TEXT:|逻辑与运算符,按位或。
如2的二进制数是0010,7的二进制数是01112|7的值为7(0111)。
位逻辑反TAG:逻辑运算符,算数运算符,运算符,数据类型TEXT:逻辑与运算符,单目运算符,右结合,对运算数按位取反。
位逻辑异或TAG:逻辑运算符,算数运算符,运算符,数据类型TEXT:^逻辑与运算符,按位异或(位相异则或,否则为0)。
如2的二进制数是0010,7的二进制数是01112^7的值为5(0101)。