1樓:
^表示按位異或運算。3^6=(00000011)2^(00000110)2=(00000101)2=5。其中(00000011)2表示2進位制。
//測試程式如下:
#include
void main()
2樓:
代號a等於a的原值乘以b
也就是說吧原來的a乘以b之後再次賦值給a---生成新的a此時你使用printf輸出a時,a就成了新值了例如:a=1,b=3,
執行a=a*b後,輸出a
得出a=3
--------------------------------哦,我看錯了,就是將a進行b次方後的值賦給a,例如:a=2,b=3,
執行a=a^b後,輸出a
得出a=8 (2的3次方)
3樓:赫全宗書
參與運算的兩個值,如果兩個相應位相同,則結果為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.
4樓:匿名使用者
//file: a.c
//gcc -lm a.c
//./a.out
#include
#include
int main( void )
用數學庫就可以了math.h
5樓:空降師二等兵
異或運算
比如100010^110100=010110規則為:0^0=0
0^1=1
1^0=1
1^1=0
6樓:匿名使用者
(((a)-(b))
7樓:手機使用者
賦值語句將a的b次方賦值給a
c語言中a+=b++怎麼運算?
8樓:匿名使用者
等價於a=a+b;
b=b+1;
9樓:掌夏戲胭
是這樣的,a+b不會有變化,它的值是3,如果a=1,則(++a)+(++a)的值就是6,a值為3而(a++)+(a++)的值為2,a的值為3
求c語言大神給我講解下下圖中的c=(a-=a-5),(a=b,b+3); 的運算過程以及中間逗號的意思
10樓:匿名使用者
首先,請搞明白一種表示式叫逗號表示式,就是將一組語句連著寫出來,中間用逗號分隔;表示式的取值是最後一個語句的取值。
c=(a-=a-5),(a=b,b+3); 這個語句是一個逗號表示式,前面的語句是c=(a-=a-5);後面的語句是(a=b,b+3);後面的語句也是個逗號表示式,整個表示式的值沒有處理,所以不關心。
計算:a-=a-5;即a-=-5;即a+=5;結果a=5c=(a-=a-5)結果c=5,a=5
a=b結果a=0
b+3運算了等於3但沒有儲存結果,對a,b,c的值不產生影響(a=b,b+3)的值是3,即b+3的結果,但這個結果也沒有儲存,對a,b,c的值不產生影響
最終:a=0,b=0,c=5
11樓:匿名使用者
中間的逗號起到分隔作用,逗號是一個雙目運算子(a,b)返回的是b的值,同
時逗號是從左往右算,所以先算a
(a-=a-5) 中,先算a-5還是 -= ?要看運算子優先順序,-比-=高,所以先算a-5 =-5
然後a-=-5,此時a仍未0,所以該表示式為5第二個同理
(a=b,b+3)返回的是b+3
值得一提的是,由於逗號比賦值優先順序低,所以c=(a,b),(c,d)實際上是
c=(a,b),返回的是b
12樓:無敵玉琴
a=0;b=0;c=5
matlab中矩陣冪的演算法,c=a^b,若a為標量,b為方陣,請問是怎麼計算的,寫出具體步驟並舉例,謝了!
13樓:匿名使用者
a^b這裡a是一個標量,b是一個方陣
它的演算法是
b可以分解為(p逆*c*p)
其中c是以b的特徵值為對角線元素的對角陣。
那麼a^b=p逆*a.^c*p
這是矩陣分析裡的內容
14樓:灌水四人組之蛋
舉一個例子,容易說明
>>a=3;
>> b=[1,2,3;4,5,6;7,8,9];
>> c=a.^b
c語言中for語句是怎麼用的,C語言語言中FOR的用法
for語句通常具有如下形式 for statement1 statement2 statement3 這裡,statement1 statement2和statement3是一般的語句。其中statement2應具有布林型別,但在c中具有int型別 因為c語言不支援布林型別 這段語句的執行流程如下 ...
C語言中,這條語句是什麼意思,c語言中,這個語句是什麼意思啊?
自我程式設計 這叫遞迴函式 自己呼叫自己 遞迴只有執行到呼叫自己的地方,就會進入下一層。一層一層巢狀,直到某一層不再執行呼叫 對應這題就是n 1不成立的那一層 然後,從最後一層往前返回。執行流程如下 1 執行sum fun a 2,4 這裡把a首地址往後偏移2位的陣列傳入 既3,4,5.的陣列 所以...
關於C語言for的語法,c語言中for語句是怎麼用的
i 1表示把i的值設為1,i 表示i自加1即i i 1 i 5應該是for的判斷表示式吧 for i 1 i 5 i 的意思是把i初值設為1,這個設初值在整個for迴圈只會執行一次,每次執行前都會判斷i 5是否成立,如果成立就執行語句,然後i 就是i自加1,不成立則跳出迴圈。然後判斷i 5是否成立 ...