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,...