5^4=1
Console.WriteLine(5^4);
这个^是什么意思呢?
C#里.4^3=7是什么意思
答案:3 悬赏:60 手机版
解决时间 2021-12-24 07:07
- 提问者网友:火车头
- 2021-12-23 09:49
最佳答案
- 五星知识达人网友:往事隔山水
- 2021-12-23 10:59
楼上VB用多了吧,C#里面^运算符不是乘方运算,是“异或”运算(和C、C++一致),对应的是VB中的Xor,3与4的异或结果是7,你可以用windows自带的计算器验证下,呵呵。
异或运算又叫做半加运算,因为它在二进制下与加法基本相同,只是不带进位:0^0=0,0^1=1,1^0=1,1^1=0(不进位)。
3用二进制表示是011,4用二进制表示是100,进行一次不带进位的加法运算:011^100= 111,二进制的111就是十进制的7,明白了吧。
异或运算又叫做半加运算,因为它在二进制下与加法基本相同,只是不带进位:0^0=0,0^1=1,1^0=1,1^1=0(不进位)。
3用二进制表示是011,4用二进制表示是100,进行一次不带进位的加法运算:011^100= 111,二进制的111就是十进制的7,明白了吧。
全部回答
- 1楼网友:动情书生
- 2021-12-23 12:22
^就是次方的意思,如5^4就是5的4次方,5^4=1是一个错误的表达式,Console.WriteLine(5^4);的意思是在屏幕上输出它的值 625。
- 2楼网友:迟山
- 2021-12-23 11:39
^=是一种运算符号,其形式为
a^=b
功能等同于a=a^b;
而^是位运算中的异或运算符。所以a^=b的结果就是,把a和b异或,结果赋值给a。
异或的运算规则为,按位计算,如两个操作数上对应位的值相同,那么结果的该位上为0;否则对应位上的值为1。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯