C语言中的^ 和&怎么用?什么意思?

如题所述

^按位异或,&按位与

例如:
表达式3^5和3&5

计算过程:

3 = 0000 0011b
5 = 0000 0101b
异或:0 ^ 0 = 1 ^ 1 = 0 , 0 ^ 1 = 1 ^ 0 = 1
所以 3 ^ 5 = 0000 0110b = 6
与:0 & 0 = 0 & 1 = 1 & 0 = 1 , 1 & 1 = 1
所以 3 & 5 = 0000 0001b = 1追问

3 = 0000 0011b
5 = 0000 0101b
是转进制吗??就是这一步不会。

追答

嗯。转换为二进制。

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-05-20
?
:
是一个三目运算符,也是唯一的一个三目运算符。?前面表逻辑条件,:前面也就是?后面表示条件成立时的值,:后面表条件不成立时的值。例如,当a>b时,x=1否则x=0,可以写成x=a>b?1:0。
第2个回答  2012-07-05
&是与的意思,^是异或的意思
用法 A&B, A^B
第3个回答  2012-07-05
&是取地址的意思,^是几次方的意思,好像
第4个回答  2012-07-05
建议看看C语言程序设计或面向对象的程序设计

C语言中的^ 和&怎么用?什么意思?
^按位异或,&按位与 例如:表达式3^5和3&5 计算过程:3 = 0000 0011b 5 = 0000 0101b 异或:0 ^ 0 = 1 ^ 1 = 0 , 0 ^ 1 = 1 ^ 0 = 1 所以 3 ^ 5 = 0000 0110b = 6 与:0 & 0 = 0 & 1 = 1 & 0 = 1 , 1 & 1 = 1 所以 3 & 5 = 0000 0001b = 1...

C语言位运算里~、<<、>>、&、|、^、这些怎么用?
1. 按位与运算。按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。2. 按位或运算。按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进...

C语言中的&= |= ^= 都是什么意思啊,怎么用啊
&=按位与并赋值, |=按位或并赋值 ^=按位异或并赋值。

c程序符号 ^ 是什么意思,怎么用的 ?
在c语言中^的意思是按位异或。主要用在二进制中。举个例子9^5=000010001^00000101=00001001.结果就是12。规则就是:先将两个整数化成二进制位数。在每个对应的位数中,只有两者的该位上一个是1或者0,而另一个的改为上必须是相反的,那么做该运算该位的结果就是1。否则结果就是0。理解上面的解释...

C语言中 ^怎么用
在C语言中,“^”是双目运算符,用于完成两个数据的按位异或操作。该运算符可以用来进行两个数据的比较或者对一个数据中的某些位进行处理。1、if(a^0x8)a=0;\/\/如果a不等于08H则a=0 2、a=a^0xf0;\/\/将a的高4位取反低4位不变后存回a ...

C语言中 ^怎么用
在C语言中,“^”是双目运算符,用于完成两个数据的按位异或操作。该运算符可以用来进行两个数据的比较或者对一个数据中的某些位进行处理。1、if(a^0x8)a=0;\/\/如果a不等于08H则a=0 2、a=a^0xf0;\/\/将a的高4位取反低4位不变后存回a ...

在C语言中, 运算符 ^ 是什么意思是怎么用的?
^的意思是异或,就是二进制的按位计算,相异为1,否则为0;举个例子:140^60 = (0x10001100) ^ (0x00111100) = 0x10110000 = 176

c语言中的&表示什么,怎么用
&表示去地址 就是你想使用某个变量的地址的时候你用& 例如函数的参数是指针 而实际想传进去的变量不是指针类型就要使用& 取出变量的地址传进去,指针变量赋值也是一样的道理

请问在单片机C语言编程中这个“与”运算怎么用
&就是按位与,就是两个变量位都为1,就是1,如果不同时是1,就为0;temp=temp&0xf0; 高四位的状态由你的输入状态决定,低四位被直接置为0 Switch语句就是依据你的temp值进行匹配,将按键状态传入temp变量,然后通过case分支,匹配不同的按键状态 ...

C语言中&怎么用
最近”盘“字很流行,盘是什么意思?为什么能成为网络热词?

相似回答