^ 在C语言中是什么意思?

作者&投稿:扈张 (若有异议请与网页底部的电邮联系)
C语言中 %*c 是什么意思?~

C语言中“ ∧ ”是“按位异或”运算符(Bitwise exclusive OR operator)。
整数在计算机中用二进制的位来表示,C语言提供一些运算符可以直接操作整数中的位,称为位运算,这些运算符的操作数都必须是整型的。按位异或运算符“^”是双目运算符。 其功能是参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。


扩展资料:
“^”在计算机中的应用:
第一 :在C语言中,^属于特殊字符,表示脱字符号;在ANSI C中,引入了三元字符,为某些键盘上没有的字符提供输入方法。此时可以用三元符号“??/”表示脱位字符 ^ 。
第二 :^也可以表示特殊的二元运算符——逐位逻辑运算符(用于对数据的位进行操作),它表示的含义是逐位非或,要求两个整型操作数。从最小(即最右)的位开始,对操作数逐位操作;如果只有其中一个位为1,那么结果为1;否则为0。
例如:x → 0000 0000 1011 1111
y → 0000 1111 0101 1111
x^y → 0000 1111 1110 0000
参考资料来源:百度百科-按位或

这是C语言的逻辑运算符:异或
这个网站讲的非常详细,我摘抄了一些,详细的你看以看看。有很例子,好懂!
http://hi.baidu.com/rect/blog/item/b5be43da977c6adbb7fd4855.html

逻辑运算符把各个运算的变量(或常量)连接起来组成一个逻辑表达式。
逻辑运算符有4个,它们分别是: !(逻辑非)、 ||(逻辑或)、&&(逻辑与) ^(异或)。在位运算里面还有 &(位与)、|(位或)的运算。

什么是逻辑运算--逻辑运算用来判断一件事情是“对”的还是“错”的,或者说是“成立”还是“不成立”,判断的结果是二值的,即没有“可能是”或者“可能不是”,这个“可能”的用法是一个模糊概念,在计算机里面进行的是二进制运算,逻辑判断的结果只有二个值,称这二个值为“逻辑值”,用数的符号表示就是“1”和“0”。其中“1”表示该逻辑运算的结果是“成立”的,如果一个逻辑运算式的结果为“0”,那么这个逻辑运算式表达的内容“不成立“。
例 1:通常一个教室有二个门,这二个门是并排的。要进教室从门A进可以,从门B进教室也行,用一句话来说是“要进教室去,可以从A门进‘或者’从B门进”
用逻辑符号来表示这一个过程--能否进教室用符号C表示,教室门分别为A和B。C的值为1表示可以进教室,为0 表示进不了教室。A和B的值为1时表示门是开的,为0表示门是关着的,列表如下:

说明 C A B
2个教室的门都关着,进不去教室 0 0 0
门B是开着的,可以进去 1 0 1
门A是开着的,可以进去 1 1 0
门A和B都是开着的,可以进去 1 1 1

把表中的过程写成逻辑运算就是: C = A || B 这就是一个逻辑表达式,它是一个“或”运算的逻辑表达式。这个表达式要表达的是这个意思--如果要使得C为1,只要 A“或”B其中之一为 1即可以达到。所以“||”运算称为“或”运算。



1、2、3说的是数学符号,四楼说的不太准确。
^在c语言中是按位异或运算符,运算法则:0^0=0
0^1=1
1^0=0
1^1=1

^是位运算符中的异或运算符,也称XOR运算符。它的规则是若参与的两个二进位相同,则结果为0(假),不同则为1(真)。即0^0=0,0^1=1,1^0=1,1^1=0;再如下面:
00111001
(^)
00101010
----------------
00010011

^是按位异或的意思。对于每个数字都可以表示成二进制,然后分别对相对应的数字求结果。规则是同0异1,如:0000^1111
结果就为1111


横山县15563379605: c语言中“^”符号是什么意思啊 -
可钩重酒: 异或,相同为0,不同为1.例如:1^0=1;1^1=0;0^0=0;0^1=1; 总结为:相同为假,不同为真

横山县15563379605: C语言中的 ^ 是什么作用的啊 -
可钩重酒: 是按位异或的意思,异或的意思就是相异为真,即0^0=0, 1^1=0, 1^0=1, 0^1=1 比如二进制数:0101 ^ 1100 = 1001 即:5 ^ 12 = 9

横山县15563379605: c语言中的 ^ & | 都分别是什么意思啊 -
可钩重酒: ^是异或的意思.他的规则是参加运算的两个二进位同号,则结果为0(假),异号则为1(真)即0^0=0,0^1=1,1^0=0,1^1=0;比如00111001(57) (^) 00101010(42) _______________00010011(19) &是与运算,如果两个都是1,则结果是1,否...

横山县15563379605: c语言中^是什么意思 -
可钩重酒: ^是异或,位运算,相同为0,不同为1 a=3,二进制表示是00000011 b=5,二进制表示是00000101 a=a^b,a的值为: 00000110 b=b^a,b的值为: 00000011,即a的初值3 a=a^b,a的值为: 00000101,即b的初值5

横山县15563379605: c语言中&,|,还有^都个指是什么意思 -
可钩重酒: &是位运算与 |是位运算或 ^是位运算异或 名称 符号 规则 按位与 & 全一则一,否则为零 按位或 | 有一则一,否则为零 按位取反 ~ 是零则一,是一则零 按位异或 ^ 不同则一,相同则零 移位 >>和<< 向右、向左移位 优先级 ~>>和<<& ^ |

横山县15563379605: c语言中^什么意思 -
可钩重酒: 按位异或运算符“^”是双目运算符.其功能是参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1.参与运算数仍以补码出现,例如9^5可写成算式如下: 00001001 ^0000010100001100 (十进制为12)【例】main(){ int a=9; a=a^5; printf("a=%d\n",a);}

横山县15563379605: c语言中符号&,|,^是什么意思?例如x=a&b,x=a|b,x=a^b分别是什么意思? -
可钩重酒: &与,|或,^异或 这些运算都是二进制运算 例:a=7 , b=10 x=a&b = 2(bit0111&bit1010 = bit0010 ); x=a|b = 15(bit0111|bit1010 = bit1111 ); x=a^b = 13(bit0111^bit1010 = bit1101 );

横山县15563379605: ^在C语言中代表什么 -
可钩重酒: 按位异或计算.

横山县15563379605: , >> ^ 在C语言中的用法及意义 -
可钩重酒: ①, 又叫顺序求值运算符,优先级最低,结合方向 自左至右例如:while(1,0)puts("while");puts("while"); //这个例子是为了说明,运算符自左至右计算表达式的值,并且已最右端表达式的值作为最终结果 //1,0这个表达式的值为0 ②>>右...

横山县15563379605: c语言中的~和^=是什么意思? -
可钩重酒: 两个都是c语言中的运算符,第一个是按位取反运算符.第二个是负值运算符

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网