谁知道c# 里这是什么 ?.smarty里三元运算符符

^是什么运算符_百度知道
^是什么运算符
^是什么运算符
我有更好的答案
在 C# 中,“运算符”是一个术语或符号,它接受一个或多个表达式(即“操作数”)作为输入并返回值。接受一个操作数的运算符称为“一元”运算符,例如增量运算符 (++) 或 new。接受两个操作数的运算符称为“二元”运算符,例如算术运算符 +、-、*、/。条件运算符 ?: 接受三个操作数,是 C# 中唯一的三元运算符。&&下面的 C# 语句包含一个一元运算符和一个操作数。增量运算符 ++ 修改操作数 y 的值:运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是&+&。在vb2005中运算符大致可以分为5种类型:算术运算符、连接运算符、关系运算符、赋值运算符和逻辑运算符。
异或:用于位运算,每个位相同为0,不同为1比如:7和4它们的2进制值为:111,和100;它们异或后就是11
本回答被网友采纳
按位运算符 异或0 ^ 1 得 11 ^ 1 得 00 ^ 0 得 01 ^ 0 得 1
本回答被提问者采纳
按位异或,比较每个操作数的二进制位,相同置为0,不同置为1假如int a=6;int b=5;a的二进制表示为8'b,b的二进制表示为8'ba^b即为8'b,即等于3
求异或的运算符比如c=a^ba为真,b为真,c为假a为真,b为假,c为真a为假,b为真,c为真a为假,b为假,c为假
异或运算符,2进制运算的0 ^ 1 得 11 ^ 1 得 00 ^ 0 得 01 ^ 0 得 1
^1--------------------------
还有一个用途就是,交换两个数的值。a=a^b;b=a^b;a=a^b;可能一下看不明白,你把a、b分别代成上面例子的数据试试。你就可以看到这样的结果了。这样可以不用寄存变量也完成两个变量的交换。
其他2条回答
为您推荐:
其他类似问题
您可能关注的内容
运算符的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。c# 逻辑运算符 这个“^”是什么意思啊举个例子_百度知道
c# 逻辑运算符 这个“^”是什么意思啊举个例子
我有更好的答案
XOR异或运算异或有个特点,如果a xor b = c,则a xor c = b, b xor c = a异或运算算法如下: a xor b = a'b or 'ab真^假=真
真^真=假1^0=1
1^1=0比如计算8 xor 9:8 = 1000
xor9 = 1001
= 1即 8 xor 9 = 1
采纳率:34%
异或运算对a、b两整数进行异或操作时 当两位数的二进制对应位置不同时,结果的该为为1,否则为0当 a^b=c ,则 c^b=a ,即同一个数对a进行两次异或的结果还是a
平方的意思吧
为您推荐:
其他类似问题
您可能关注的内容
逻辑运算符的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。一竖杠是什么运算符_百度知道
一竖杠是什么运算符
我有更好的答案
六种位运算符:
^ 按位异或
&& 右移按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。例如:9|5可写算式如下: 00101 (十进制为13)可见9|5=13main(){ int a=9,b=5,c; c=a|b; printf(&a=%d\nb=%d\nc=%d\n&,a,b,c);}
采纳率:44%
来自团队:
是表示 或者的意思
为您推荐:
其他类似问题
您可能关注的内容
运算符的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C#中条件运算符有什么用?_百度知道
C#中条件运算符有什么用?
?条件1:条件2 有些不太懂
我有更好的答案
给你举一个例子吧。min=a&b?a:b如果a&b成立,即为true。则表达式中的值就为a,将其赋给min如果a&b为假,即为false。则表达式中的值就为b,将其赋给min不知楼主是否理解。
为您推荐:
其他类似问题
您可能关注的内容
条件运算符的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C#中38个常用的运算符优先级的划分和理解
在C#中,一共有38个常用的运算符,根据它们所执行运算的特点和它们的优先级,为了便于记忆,我将它们归为七个等级:1、单元运算符和括号。2、常规算术运算符。3、位移运算符。4、比较运算符。5、逻辑运算符。6、各种赋值运算符。7、右位(后缀)单元运算符。
1、在这一级中,有++、--(做为前缀)、()、+、-(做为单元运算符)、!、~。这一级中都是单元运算符,除了其中那一对特殊的具有改变任何运算优先级的括号。这此可以看出,在定义表达式中,那些单元运算符的优先级是很高的,可能是因为它们都直接作用于操作数吧。只有两个单元运算符的优先级不在第一级中,它们因为特殊的原因出现在了后面。
2、在常规算术运算符中,有我们经常使用的*、/、%、+、-,因为他们使用得较多,所以也排在较高的位置。
3、这一级是两个特殊的位操作符,&& 和 &&,它们是所有二元操作符中除常规运算符外优先级最高的了,可能是因为与比较运算符、逻辑运算符比起来,这一组操作符进行的还是数值的计算。
4、比较运算符,包括&、&、&=、&=、==、!=,一共六个,这里有一个特点,就小于优先于大于。
5、逻辑运算符,逻辑运算符原本有四种,但用于单元的“非”运算符排在了前面,所以这里面就只有&、^、|,再加上两个补充的用于提高代码效率的运算符&&、||,共有五个。
6、赋值运算符,这一级最多,几乎前面出现过的二元运算符,在这里加上个“=”号就成为一个赋值运算符。首先当然最基本的赋值运算符“=”;然后是常规算术运算符演变来的“*=、/=、%=、+=、-=”,它们的顺序和常规算术符的顺序一样;然后是位移运算符和逻辑运算符,也按它们演变前的顺序排列,为“&&=、&&=、&=、^=、|=”。因为比较运算符所产生的结果的数据类型和它的运算数的数据类型不同,所以它们没有相应的赋值运算符。
7、最后一级,就是那两个最后的单元运算符后缀版的++、--。它们的出现就是为了做为那两个前缀版的==、--的补充(那两个的优先级太高了,人们需要两个优先级不那么高的),以方便设计表达式,所以这两个的优先级当然要排在最后了。
那么,这38个操作符的优先级顺序就可以写成如下了:(无论是横向还是竖向,越靠前优先级越高)
第一级:++、--(做为前缀)、()、+、-(做为单元运算符时)、!、~。
第二级:*、/、%、+、-。
第三级:&&、&&。
第四级:&、&、&=、&=、==、!=。
第五级:&、^、|、&&、||。
第六级:=、*=、/=、%=、+=、-=、&&=、&&=、&=、^=、|=。
第七级:++、--(做为后缀)。
这只我自己在学C#中的一些总结,其中对于各级的划分方式、各操作符的优先级的理解并不见得正确,只是自己的看法,拿出来与大家分享。
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!

我要回帖

更多关于 vue 是什么运算符 的文章

 

随机推荐