1楼:匿名用户
a^b是位运算中异或的意思。异或的运算法则为:0^0=0 0^1=1 1^0=1 1^1=0
即“相同为0,不同为1”! 例:x=5二进制为0101 y=11二进制为1011 则结果为x^y=1110 (14)
a&b 类似,但规则为都是1则为1,否则为0 即:1&1==1 0&1 == 0&0 == 1&0 == 0
2楼:洗头_用酱油
a^b是位运算中异或的意思,相同为0不同为1
a&b是且运算,也是位运算,相同为1不同为0
3楼:姓王名不知
a^b a和b按位异或
a和b在计算机中表示的二进制数字按位进行异或运算:00得0,01得1,10得1,11得0
a&b a和b按位与 a和b在计算机中表示的二进制数字按位进行与运算:00得0,01得0,10得0,11得1
4楼:匿名用户
都是位运算
a^b是异或的意思,相同为0不同为1
a&b是且运算,相同为1不同为0
5楼:匿名用户
a^b是异或操作
a&b是位操作a和b转换出2进制的值按位进行与操作
6楼:匿名用户
a^b为a中的每一位和b中相对应位分别进行异或操作,
a&b为a中的每一位和b中相对应位分别进行与操作。
7楼:匿名用户
a^b是位运算中异或的意思
a&b 是位运算与的意思,只有同时为1 才为1
c语言中a^b是什么意思啊?
8楼:黑马程序员
按位异或
比如 a 为 5 --- 0101
b 为 7 ----0111
______________
0010
对应位相同为0, 不同为1
9楼:赫全宗书
^参与运算的两个值,如果两个相应位相同,则结果为0,否则为1。即:0^0=0,
1^0=1,
0^1=1,
1^1=0
例如:10100001^00010001=10110000
0^0=0,0^1=1
0异或任何数=任何数
1^0=1,1^1=0
1异或任何数-任何数取反
任何数异或自己=把自己置0
(1)按位异或可以用来使某些特定的位翻转,如对数10100001的第2位和第3位翻转,可以将数与00000110进行按位异或运算。
10100001^00000110=10100111
//1010
0001
^0x06
=1010
0001^6
(2)通过按位异或运算,可以实现两个值的交换,而不必使用临时变量。例如交换两个整数a,b的值,可通过下列语句实现:
a=10100001,b=00000110
a=a^b;
//a=10100111
b=b^a;
//b=10100001
a=a^b;
//a=00000110
(3)异或运算符的特点是:数a两次异或同一个数b(a=a^b^b)仍然为原值a.
c语言中a^b怎么算
10楼:
^表示异或,就是对应的bit如果不相同,则结果为1
a^b的含义就是把a和b转换成2进制的bit,然后按位异或
例如:3^5=00000011^00000101=00000110=6
11楼:匿名用户
如果数据小
加入#include
int(pow(a,b))就是a^b的值
如果数据大
用高精度乘
12楼:陈学阳
b=(a+1)*[(a+1)-1)]
++a之后a=6;a再-抄-变为5;5×5=25解题bai关键在++a和--a上面,++a的意思是dua先参加运算zhi在+1,--a同理,所以,b=++a*--a与daob=a*a等价,答案是b=25。
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
c语言中 *b=&a什么意思 *b和&a分别是什么含义啊?
13楼:秋枫
*b=&a这种写法只有在定义时这么写才对,例如 int *b;*b=&a;是错误的,正确的是int a=1;int *b=&a;意思是说定义一个指针b,b里存的是a这个变量的地址。如果定义好了一个这真b,那么*b就指b这个变量里存的地址里的值(有点绕口,慢慢理解),&为取地址符,&a就是a这个变量的地址。
14楼:匿名用户
说明b是一个指针变量,其定义应该是这样:int *b,a;
*是取值运算符,*b就是取b指向存储空间的值;
&是取地址运算符,&a表示取变量a的地址。
*运算符后面应该跟指针;而&后面应该跟变量名(或数组元素,或结构体变量.成员名)。
15楼:馅喽喽喽
(a>b)?a:b
表示如果a>b为真,则取
问号后边的第一个值,这里是a
如果a>b不为真,则取问号后边的第二个值,这里是b
《表达式1>?《表达式2>:《表达式3>; "?
"运算符的含义是: 先求表达式1的值, 如果为真, 则执行表达式2,并返回表达式2的结果 ; 如果表达式1的值为假, 则执行表达式3 ,并返回表达式3的结果。
若a-b非零值(即a-b逻辑值为1)则输出a值;若a-b为零值(即a-b逻辑值为0),则输出b值。
/ 代表的是 除法。如果 a 和 b 都是整数,不是 float 等这种浮点数,所以结果只保留整数,所以 a/b 算出来是整数。
另外,% 代表的是取余数,即: 5%3 等于 1 余 2,结果就是 2
16楼:黑夜巫女
b是一个指针变量,*b = &a是b里存的是变量a的地址
在c语言中a^b是什么意思啊
17楼:匿名用户
a 异或 b
按位异或
比如 a 为 5 --- 0101
b 为 7 ----0111
______________
0010
对应位相同为0, 不同为1
希望对你有帮助。谢谢
18楼:匿名用户
定义异或(xor)是一个数**算符。它应用于逻辑运算。异或符号为“^”。 其运算法则为a异或b=a'b或ab'(a'为非a)。
真异或假的结果是真,假异或真的结果也是真,真异或真的结果是假,假异或假的结果是假。就是说两个值不相同,则异或结果为真。反之,为假。
异或也叫半加运算,其运算法则相当于不带进位的二进制加法:二进制下用1表示真,0表示假,则异或的运算法则为:0异或0=0,1异或0=1,0异或1=1,1异或1=0,这些法则与加法是相同的,只是不带进位。
异或运算法则
1. a ^ b = b ^ a
2. a ^ b ^ c = a ^ (b ^ c) = (a ^ b) ^ c;
3. d = a ^ b ^ c 可以推出 a = d ^ b ^ c.
4. a ^ b ^ a = b.
x是二进制数0101
y是二进制数1011
则结果为x^y=1110
0^0=0
0^1=1
1^0=1
1^1=0
只有在两个比较的位不同时其结果是1,否则结果为0
即“相同为0,不同为1”!
作用在计算机中普遍运用,异或(xor)的逻辑符号 ^ (shift + 6)或一个圆圈里面增加一个+(⊕)或者·.形象表示为:
真^假=真
假^真=真
假^假=假
真^真=假
或者为:
true ^ false = true
false ^ true = true
false ^ false = false
true ^ true = false
部分计算机语言用1表示真,用0表示假,所以两个字节按位异或如下
00000000
异或 00000000
= 00000000
**********==我是分界线**********==
11111111
异或 00000000
= 11111111
19楼:匿名用户
a^b 表示 a 和b 进行 异或运算
c++中的a^b是什么意思
20楼:宗温兆雁
三元操作符,首先判断表达式
a>b是否为真,如果为真,则执行表达式a
;若为假,则执行表达式b
21楼:
a和b按位异或
异或根据计算位是否相同决定结果位,如果相同结果位为0,否则为1
比如1001和0011计算异或,结果为1010
22楼:道北斗
^是逻辑运算符,叫做异或,当a和b的值相同时为假,不相同时为真。
23楼:
a^b就是a xor b,不知我又没有记错,你可以上机测试一下。
24楼:使命召唤2吧
^符号按位运算符的一种取异或 所以答案为a 希望对你帮助
25楼:精忠报国
这是二进制算法,先把a和b都换成二进制。a上b下对齐。(换也行) ^的作用就判断两个相应位的值是否相异。若异则结果为1,否则为0.。。然后换成十进制即可
26楼:匿名用户
是a,b的与运算,是求a与b的与运算结果!
27楼:p风x影
a的b次方 ,我错了
c语言中符号&,|,^是什么意思?例如x=a&b,x=a|b,x=a^b分别是什么意思?
28楼:匿名用户
,||&与,|或,^du异或
这些运zhi算都是二进制dao运版算
例: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 );
29楼:静佳园瑞
这些全是位运算的符号
&与,|或,^异或
这些运算都是二进制运算
你可以去查查你的教材就好
30楼:匿名用户
与 或 异或 的意思x=a&b的意思就是将a&b的结果赋给x 其他也是一样
c语言a^=b,b^=a,a^=b是什么意思
31楼:匿名用户
这是在交换a,b的内容;
相当于:
c = a;
a = b;
b = c;
但是这种方式是不会引入第三个变量。切^运算最快。
常见的不
引入第三个变量交换ab的方法还有:
a = a + b;
b = a - b;
a = a - b;
32楼:匿名用户
相当于:
a = a^b;
b = b^a;
33楼:匿名用户
按位异或呀!交换异或后的内容
34楼:祢元冀永新
直接用pow是不行的,一万的一万次方,计算机根本就表示不了,应该用边乘边余。
#include
intmain()
printf("%d\n",fac);
}return0;}
35楼:种赋奚永昌
a异或b按位异或比如a
为5---0101b为
7----
0111
______________
0010
对象位相同为0,
不同为1
36楼:匿名用户
不是交换,是按位异或!
C语言a b和a b的区别,C语言,++a+b和++b+a有什么区别
1楼 匿名用户 自增对象不同 a b 最后自增的是b a b 最后自增的a b c语言, a b和 b a有什么区别 2楼 珑月三 a b是先a加1,然后再加b b a是先b 1,然后再加a 3楼 亱風 a b是a先自加然后加b b a是b自加,,然后加a 结果一样,但是a 和b的值不相同 c语言b...
在C语言中“a b”是什么意思,c语言中,a^b是什么意思?
1楼 匿名用户 a 异或 b 按位异或 比如 a 为 5 0101 b 为 7 0111 0010 对应位相同为0, 不同为1 希望对你有帮助。谢谢 c语言中,a b是什么意思? 2楼 匿名用户 按位异或, 例如 include int main 输出结果是8 1010 10 0010 2 1000...
C语言中,a b与b a有什么区别么
1楼 匿名用户 没区别, 是恒等于,不存在赋值问题,单纯比较,怎么写都行,但是 号就不一样了,是右边赋值给左边 2楼 育知同创教育 写法几乎没有什么区别。前后顺序不影响的。 3楼 匿名用户 双等号 是比较运算符, 没有什么区别 4楼 幻世封神 没什么区别,看个人习惯了 请采纳吧 5楼 研凌工控电脑 ...