c语言中ab和ab分别是啥意思啊

2021-03-07 17:31:22 字数 6307 阅读 8868

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楼 研凌工控电脑 ...