请问在c++中是什么运算符,请问c++中的"^"运算符是什么运算符.

2020-11-22 16:28:47 字数 5400 阅读 7264

1楼:匿名用户

和c是一样的,先对所有的数据转换成二进制,|如果对应位有一个为1,则该位为1,&—是两个全为1,则为1,否则为0,^代表两位相同的话则为0,否则为1

则4|6=100|110=110,

5&7=101&111=101,

8^9=1000^1001=0001

2楼:傲世修罗王

是位运算符,分别是与,或,亦或操作,将数据转化为二进制按位运算即可4|6 = 6

5&7 = 5

8^9 = 1

3楼:匿名用户

二进制的相或、相与、相异或

4|6就是

00000100与00000110相或

结果是00000110也就是6

5&700000101相与00000111结果就是00000101也就是5

8^900001000异或00001001结果是00000001也就是1

4楼:匿名用户

4|6:为或操作=6

5&7:为与操作=5

8^9:为异或操作=1

均可转换为2进制,根据与、或、异或法则计算。

请问c++中的"^"运算符是什么运算符.

5楼:衤衤

按位异或

建议你既然学c++就要好好看看书嘛

6楼:匿名用户

异或运算 属于位运算

x^y等价与(x|y)&~(x&y)

7楼:绒绒虎

^异或,逻辑为:

0^0=0

0^1=1

1^0=1

1^1=0

异为1,同为0。

8楼:沐尘

在某些地方是异或,而在新的c++标准里面他代表了一个句柄,句柄的概念很复杂,不是一句两句可以说清楚的,自己招招相关的书看看,再说知道了这个也没用,还是把知识都通晓了为好!不要只一知半解!

9楼:匿名用户

位异或运算符,左结合

10楼:匿名用户

x^y,x的y次方。

c++中的^运算符是什么意思,请举例

11楼:暂时沉默者

^在c++中是位异操作

也就是说相同是为0,不相同时为1

详细一点

int a = 12; //a为 00001100int b = 6; //b为 00000110int c = a^b; //c为000001010

12楼:匿名用户

异或 运算··按位对应

相同则0 不同则1

101010010

101001101

运算后000011111

13楼:何处淬吴钩

应该没这个运算符吧。有~这个,是按位取反。比如1的二进制是0000000000000001,取反后是1111111111111110

14楼:匿名用户

kondykuang 是正确的.

另外,我再补充一点:

∧可以被重载,你可以赋予它新的含义.如a∧b重载成a+b,....或其它的.

在c++里,单个&运算符是什么意思?

15楼:匿名用户

&&是logical-and, &是bitwise-and, 两者经常一样, 但也会不一样.

非零视为true, (12 && 10) 相当於 (1 && 1), 结果是1.

(4 && 2) 相当於 (1 && 1), 结果也是1.

12的二进位是 (1100), 10的二进位是 (1010),

(12 & 10) 的二进位结果是 (1000), 答案是 8, 若放在if中是true

4的二进位是 (100), 2的二进位是 (010),

(4 & 2) 的二进位结果是 (000), 答案是0, 若放在if中是false

16楼:匿名用户

在*指针里&是取地址符 例如:int *p,a[10];p=&a;把数组的首地址附给指针在形参里,&相当于引用,就是给实参换个名字int fun(int &a,int &b)int main()相当于把i,j交换了,引用是真的交换,不像形参释放时就没有了,跟指针做形参差不多

17楼:匿名用户

单个"&"是按位与运算双个"&"是逻辑逻辑与运算

在c++语言中,^是什么意思

18楼:欧洲在哪

^就是异或运算。

异或运算法则

1. a ^ a = 0

2. a ^ b = b ^ a

3. a ^ b ^ c = a ^ (b ^ c) = (a ^ b) ^ c;

4. d = a ^ b ^ c 可以推出 a = d ^ b ^ c.

5. a ^ b ^ a = b.

6.若x是二进制数0101,y是二进制数1011则x^y=1110

只有在两个比较的位不同时其结果是1,否则结果为0即“相同为0,不同为1”!

19楼:溪风水月

托管扩展的一个最大的问题是对指针的使用。指针被用于各种各样的任务,而其情况也是复杂多变的,因而非常难以理解。在某一特定的**段中要解读自己在和哪一种指针打交道需要有一定程度的天赋。

这种复杂性在下一个版本中会被去掉。在visual c++ 2005中,指针还是原原本本的c++指针。它们指向稳定的对象,而您则可以用指针进行算术操作。

指向对象的指针的生命周期必须由开发人员显式管理。当使用指针时,运行库不会负责对指针带来的垃圾进行清理。

现在让我们看一下visual c++ 2005的设计人员是如何解决这一问题的。与visual studio .*** 2003和visual studio 2005中使用new运算符返回指针不同,g**ew运算符返回一个“句柄”这是一种新构造,在语法中用“^”符号来表示。

该句柄引用托管堆中的整个对象。也就是说,它们不能用来指向类型的内部,而编译器对它们的使用有许多限制,以此来强制执行这种行为,而这也可以帮助开发人员正确并安全地使用句柄。句柄不允许进行指针算术运算,也不可以被强制转换为空指针或是任何整数类型。

然而,星号和箭头运算符仍被用来取消对它的引用。

这并不意味着您不能再获得一个指向垃圾**堆上的指针。与在c#中组合&运算符与固定的关键字相似,在visual c++ 2005中,pin_ptr抽象类型允许您检索指向托管堆上对象的钉住指针。只要这个指针存在,托管堆中的对象就会被钉住,这可以防止垃圾**器在**的过程中移动它。

visual c++ 2005还引入了跟踪引用运算符,用百分号(%)来表示。当在c++中引入本机的&引用运算符时,大多数开发人员都知道可以把它理解成一个指向对象的指针,在使用时是由编译器来自动清除的。在大多数情况下,%对^而言就像&对*一样。

20楼:匿名用户

是异或,相同位0,不同为一,相对的事同或,相同位1,不同位0

在c++的复合赋值运算符中的+=、-=、*=、/=、%=、<<=、>>=、&=、^=、|=。分别是什么意思阿?

21楼:手机用户

举个例子说明吧,如 i += 2,就相当于 i = i + 2,因此你所述的运算符都可以这么理解和学习。

关于c++中的^运算

22楼:名字短了会重名

^^是异或符号,交换作用的语句是a=a^b;b=b^a;a=a^b;第一句以后a的值为a^b,当b^a的时候相当于b^(a^b)=b^b^a,因为异或的性质所以b^b^a=a,所以b就等于了a,然后a^b就相当于a^b^a=b,这样a,b的值就交换了

23楼:阳光二班小蔡

按位异或

运算(xor)

000010

^ 100010

--------------

100000

相同为假

相异为真

满足a xor b xor b=a

a=a^b

b=a^b(这时,a真正的值为原a^b,异或b后现在b变成了原来的a)

后同理注意,当a=b时,该操作会将两数变成0因为a^a=0

理解可能有些难

可以自己演算一下

希望能对你有帮助

望采纳,谢谢

24楼:鲁至深鲁至深处

^是异或的意思,举例说 a=1010 b=1111首先说下,你这个

题目a^b; 这是一个完整的语句,所以这个语句实际是a=a^b; 也可以这样理解a^b是对a进行运算,所以结果还是变量a,至于值是多少,得看运算后

下面的是例子运算:

a=a^b=0101

b=b^a=1010

a=a^b=1111

给我分吧,手打的,绝对值得起分

25楼:手机用户

&符号是算术运算符,即用&连接的表达式是按二进制逐位运算的,比如 2 & 3 = (10) & (11) = (10) = 2

16的二进制是10000,&为与运算,即全1才是1,否则为0,因此i在》=16的时候才是true,小于16的时候结果为false.

因为非0为true.

谁知道c++中::是什么运算符?还有具体的用法?

26楼:匿名用户

(1)表示“域操作符”

例:声明了一个类a,类a里声明了一个成员函数void f(),但没有在类的声明里给出f的定义,那么在类外定义f时,

就要写成void a::f(),表示这个f()函数是类a的成员函数。

(2)直接用在全局函数前,表示是全局函数

例:在vc里,你可以在调用api 函数里,在api函数名前加::

(3)表示引用成员函数及变量,作用域成员运算符例:system::math::sqrt() 相当于system.math.sqrt()

27楼:爱发问的后进生

作用域操作符 用来说明后边的是在前边的作用域内 前边的不一定是类 也可以是命名空间

请问c++中&作为引用运算符和*作为指针运算符可以重载吗?

28楼:匿名用户

其实能不能重载已经没什么必要,&、*都有变量、函数等的应用,对于解决现实中的

大多数问题已经绰绰有余,但是据我所知.*是不能被重载的

29楼:匿名用户

'.', '::', '.*', '.->' , '? :'只有这五种运算符是不能重载.

c运算符-与什么等效,C语言的运算符和表达式有哪些

1楼 醒目鸟 1 表示比特位右移。效果与 除以 类似。右移一位即除以2,右移2位即除以4,右移3位即除以8 例如 数字8的二进制码为 00001000 右移一位后变为 00000100。 即00000100 4 2 还有一种含义 在c 里表示堆栈的指针位置。例如 this data 2楼 千锋教育 ...

C语言位运算里这些怎么用,& | ^ ~ >> <<这些运算符怎么用?

1楼 与鲤 按位与 按位或 按位异或 取反 左移 右移 1 按位与运算。按位与运算符 是双目运算符。 其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。 2 按位或运算。按位或运算符 是双目运算符。 其功能是参与运算的两数各...

c++中是什么意思,在c++中|=是什么意思

1楼 铁血战士 a b 这句相当于 a a b 所谓的复合求值。表示a和b逻辑或之后,把结果在赋给a 2楼 乔显萍 两边得值做或运算, 例如 2 3 10 2的二进制 11 3的二进制 11 3的二进制 即打印得结果为3 只要有一个为1,结果就为1 与运算 2 3 为 全为1,结果才为1,否则为0,...