C++的i^=j这句话是什么意思?

如题所述

第1个回答  2008-12-07
i = i ^ j

^是位运算符
二进制数:
1^0=1
0^1=1
0^0=0
1^1=1本回答被提问者采纳
第2个回答  2008-12-07
这句话相当于i=i^j;^是位运算符

C++的i^=j这句话是什么意思?
i = i ^ j ^是位运算符 二进制数:1^0=1 0^1=1 0^0=0 1^1=1

请问在这道C++题目中 i和j是什么东西? 代表什么?请回答的详细点
这是一个简单的加密算法,i,j都是变量,在这里i代表第几行,j代表第几个字符,运行后,逐行逐个字符进行加密处理,输出加密后的文件。

在不用第三方参数的情况下,交换两个参数的值 C++\/C
i^=j; ==> i = i ^ j;由i = i ^ j 那么 j = j ^ i = j ^ i ^ j;==>j = i ^ j ^ j; 因为 j ^ j为0,==>i ^ 0 等于 i, 所以j = i;最后一行跟上面一样的分析。这里就是用到了异或的特性罢了。就是一个数与另外一个数异或的结果再与这个数异或就会得到其原...

C++中&j=i是什么用法…?
指针,j是指针,指代i,就是说,j和i是同一个东西。去看看指针相关的知识,就明白了

C++语言中,表达式:i=j+=i 是什么意思?
首先知道= 的计算顺序是右到左的,也就是先计算j+=i 这个等于 j= j+i 计算出来j的结果,然后将j赋给i

C++中,表达式 i+++j 怎么理解?
是( i++)+j C\/C++编译器在遇到符号时,总是一直将相邻的下一个操作符纳入当前解释的表达式中,除非新加入的操作符会使原本成立的表达式变成非法结果(贪婪性),例如这一例中,在读取i之后会读取第一个加号,此时一个加号是合法的,所以会继续读取下一个加号,之后判断发现两个加号也是合法的,...

...for循环里条件i小于j,i++。在下面写if(i==j)的话。这个if可以...
如果循环正常结束,i就等于j了,换句话说,只有i不小于(也就是等于)j时,循环才结束了,所以if(i==j)这句应该是不在循环体的里面而是外面(后面)

c++中i=j<1什么意思
一般编程语言中像j < 1这种实际代表两种值:false和true,而前者一般存为0,后者存为1,像while(i)其实就是while(i != 0),是一个意思。

c++中的=!是什么意思?
这里你理解错了,=!不是一个整体,这其中=是赋值运算符 !是取非运算符,!a[j]是一个表达式,C语言中0为假,非0为真,!假=真,!真=假 题中式子等价于a[j]=(!a[j]);

心型的用C++语音表示的代码中i。j代表什么
自定义函数,函数名是swap,实参是i和j,返回值类型为int。其他的,没见到swap函数的代码,鬼才知道这货是执行什么功能的

相似回答