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è)計,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
x^y的意思是按位異或,當(dāng)兩個數(shù)的二進制表示,進行異或運算時,當(dāng)前位的兩個二進制表示不同則為1相同則為0。
也叫半加運算,其運算法則相當(dāng)于不帶進位的二進制加法:二進制下用1表示真,0表示假,則異或的運算法則為:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0(同為0,異為1),這些法則與加法是相同的,只是不帶進位,所以異或常被認作不進位加法。
擴展資料
若需要交換兩個變量的值,除了通常使用的借用中間變量進行交換外,還可以利用異或,僅使用兩個變量進行交換。
位運算時把數(shù)字用二進制表示之后,對每一位上0或者1的運算。理解位運算的第一步是理解二進制。二進制是指數(shù)字的每一位都是0或者1.比如十進制的2轉(zhuǎn)化為二進制之后就是10。
右移運算符mn表示把m右移n位。右移n位的時候,最右邊的n位將被丟棄。但右移時處理最左邊位的情形要稍微復(fù)雜一點。這里要特別注意,如果數(shù)字是一個無符號數(shù)值,則用0填補最左邊的n位。如果數(shù)字是一個有符號數(shù)值,則用數(shù)字的符號位填補最左邊的n位。
參考資料來源:百度百科-異或
根據(jù)問題補充。
^=
是個異或并賦值的操作符。屬于位操作符。二者不同返回1,相同返回
0;
意思是
x與y異或的結(jié)果存入
x。
假如
x的二進制是
00000000
00000000
00000000
11111111;
或者更長
y的二進制是
00000000
00000000
11111111
00001111;
則
x^=y;之后
x
的二進制是
00000000
00000000
11111111
11110000;
本文標(biāo)題:c語言函數(shù)x的y次方 c語言x的y次冪
瀏覽路徑:http://www.rwnh.cn/article18/doshedp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、網(wǎng)站設(shè)計、網(wǎng)站內(nèi)鏈、標(biāo)簽優(yōu)化、電子商務(wù)、用戶體驗
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)