在C语言中“a b”是什么意思,c语言中,a^b是什么意思?

2020-11-26 08:33:34 字数 5616 阅读 5521

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//8

3楼:夜風輕吹

位运算:按位异或运算符

看运算符左右值的二进制数字,一一对应,若相同(即:1-1或者0-0)就为0若不同(1-0或者0-1)则为1

结果得到的二进制就是结果

4楼:匿名用户

a的b次方

如2^3就是2的3次方,就是8

在c语言中a^b是什么意思啊

5楼:匿名用户

a 异或 b

按位异或

比如 a 为 5 --- 0101

b 为 7 ----0111

______________

0010

对应位相同为0, 不同为1

希望对你有帮助。谢谢

6楼:匿名用户

定义异或(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

7楼:匿名用户

a^b 表示 a 和b 进行 异或运算

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和a&b分别是啥意思啊

10楼:匿名用户

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

11楼:洗头_用酱油

a^b是位运算中异或的意思,相同为0不同为1

a&b是且运算,也是位运算,相同为1不同为0

12楼:姓王名不知

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

13楼:匿名用户

都是位运算

a^b是异或的意思,相同为0不同为1

a&b是且运算,相同为1不同为0

14楼:匿名用户

a^b是异或操作

a&b是位操作a和b转换出2进制的值按位进行与操作

15楼:匿名用户

a^b为a中的每一位和b中相对应位分别进行异或操作,

a&b为a中的每一位和b中相对应位分别进行与操作。

16楼:匿名用户

a^b是位运算中异或的意思

a&b 是位运算与的意思,只有同时为1 才为1

c语言a=a^b; b=a^b; a=a^b 是啥意思啊??

17楼:匿名用户

互换a,b的值

位运算是c语言的一大特色,利用异或运算可以实现交换两个数,原理是一个整数与另外一个数进行两次异或运算仍然是其本身,基本原理用式子表达如下:

(1) a ^ a = 0;

(2) a = a ^b;

(3) b = a ^b;(相当于b = a ^ b ^ b ,即 b = a)

(4) a= a ^ b;(相当于a = a ^b ^a ,即a = b)

利用位运算不仅提高了**的执行速度,而且此处还减少了对辅助变量的需求,因此提高了程序的效率。

18楼:匿名用户

交换a,b的值,首先a=a^b;所以 b=(a^b)^b=a^(b^b)=a^1=a,然后a=a^b=(a^b)^a=(a^a)^b=1^b=b

c语言a^=b,b^=a,a^=b是什么意思

19楼:匿名用户

这是在交换a,b的内容;

相当于:

c = a;

a = b;

b = c;

但是这种方式是不会引入第三个变量。切^运算最快。

常见的不

引入第三个变量交换ab的方法还有:

a = a + b;

b = a - b;

a = a - b;

20楼:匿名用户

相当于:

a = a^b;

b = b^a;

21楼:匿名用户

按位异或呀!交换异或后的内容

22楼:祢元冀永新

直接用pow是不行的,一万的一万次方,计算机根本就表示不了,应该用边乘边余。

#include

intmain()

printf("%d\n",fac);

}return0;}

23楼:种赋奚永昌

a异或b按位异或比如a

为5---0101b为

7----

0111

______________

0010

对象位相同为0,

不同为1

24楼:匿名用户

不是交换,是按位异或!

c=a^b<<2在c语言中什么意思?

25楼:gta小鸡

先将a和b按位异或,然后将所得结果左移2位(低位补0),最后将最终结果赋给c。

c语言 a^=b^=a^=b是什么意思?

26楼:游荡的林魂

交换a和b的值

^是异或的意思

上面等式可以改写为

a=a^b

b=b^a

a=a^b

27楼:匿名用户

不通过设置第三个变量(比如int tmp;)来交换a和b值!

a^=b^=a^=b相当于a^=(b^=(a^=b))

28楼:

^是按位异或,两者真值相同则假,真值相反则真。例如a^=b是a=a^b,若a,b值均为真或者均为假,则a为假,反之,则为真。a^=b^=a^=b这是赋值的连续运算,从最右边往左算。

29楼:汪好帅

^撇开语法错误。

单从这个运算表达式来说。

是连续的赋值运算。赋值语句是自由向左运算的。

a^=b^=a^=b;

((a^b)^b)^a

异或位运算,如a=3,b=2

a 11

b 10

a^b 01

((a^b)^b)^a 结果为 01^10 11 ^ 11 = 00

貌似有点规律,应该是最终结果都变成零。

在C语言中是什么含义,"+++"在C语言中是什么意思?

1楼 匿名用户 在c语言中, 的含义是 单目运算符, 是原始值累加1。 c语言是一门通用计算机编程语言,应用广泛。c语言的设计目标是提供一种能以简易的方式编译 处理低级存储器 产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。 尽管c语言提供了许多低级处理的功能,但仍然保持着良好跨平台的...

c语言中sk是什么意思,c语言中 k*=2 是什么意思

1楼 匿名用户 相当于 s k,取结构体中k的值 2楼 匿名用户 struct studentstu s stu k s k s是指向结构体的指针 3楼 发烧友eri画家 s是结构体指针,指向结构体中的变量k 也就是k的值 c语言中s k是什么意思 4楼 匿名用户 就是s s k的意思就是把s的值加...

c语言中宏定义是什么意思,在C语言中 宏定义是什么?

1楼 形式 define《宏标志》《字符串》 例如 define pi 3 14159 表示在以下的程序中 pi 课代替3 14159 2楼 匿名用户 就是给一些常用到的参数给一个值,在后面用到这个参数时就用这个宏标志代替旧可以了。旧比如楼上说的pi,每次都输入3 1415926比较麻烦,宏定义后就...