c語言)求x的y次方,輸入x和y的值,y為整數(shù)
創(chuàng)新互聯(lián)專注于六安企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),商城網(wǎng)站制作。六安網(wǎng)站建設(shè)公司,為六安等地區(qū)提供建站服務(wù)。全流程定制設(shè)計(jì),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
x^y的意思是按位異或,當(dāng)兩個(gè)數(shù)的二進(jìn)制表示,進(jìn)行異或運(yùn)算時(shí),當(dāng)前位的兩個(gè)二進(jìn)制表示不同則為1相同則為0。
也叫半加運(yùn)算,其運(yùn)算法則相當(dāng)于不帶進(jìn)位的二進(jìn)制加法:二進(jìn)制下用1表示真,0表示假,則異或的運(yùn)算法則為:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0(同為0,異為1),這些法則與加法是相同的,只是不帶進(jìn)位,所以異或常被認(rèn)作不進(jìn)位加法。
擴(kuò)展資料
若需要交換兩個(gè)變量的值,除了通常使用的借用中間變量進(jìn)行交換外,還可以利用異或,僅使用兩個(gè)變量進(jìn)行交換。
位運(yùn)算時(shí)把數(shù)字用二進(jìn)制表示之后,對(duì)每一位上0或者1的運(yùn)算。理解位運(yùn)算的第一步是理解二進(jìn)制。二進(jìn)制是指數(shù)字的每一位都是0或者1.比如十進(jìn)制的2轉(zhuǎn)化為二進(jìn)制之后就是10。
右移運(yùn)算符mn表示把m右移n位。右移n位的時(shí)候,最右邊的n位將被丟棄。但右移時(shí)處理最左邊位的情形要稍微復(fù)雜一點(diǎn)。這里要特別注意,如果數(shù)字是一個(gè)無符號(hào)數(shù)值,則用0填補(bǔ)最左邊的n位。如果數(shù)字是一個(gè)有符號(hào)數(shù)值,則用數(shù)字的符號(hào)位填補(bǔ)最左邊的n位。
參考資料來源:百度百科-異或
根據(jù)問題補(bǔ)充。
^=
是個(gè)異或并賦值的操作符。屬于位操作符。二者不同返回1,相同返回
0;
意思是
x與y異或的結(jié)果存入
x。
假如
x的二進(jìn)制是
00000000
00000000
00000000
11111111;
或者更長
y的二進(jìn)制是
00000000
00000000
11111111
00001111;
則
x^=y;之后
x
的二進(jìn)制是
00000000
00000000
11111111
11110000;