c語言中位加是什么意思?
按位加運算符其實就是按位異或,屬于邏輯運算指令。按位加運算不考慮進位,所以運算時,相同為0,相異為1。用按位運算實現加法也就是計算機用二進制進行按位加運算,比如,1位數的加法在不考慮進位的基礎上,如下:1+1=01+0=10+1=10+0=0
很明顯這幾個表達式可以用位運算的“^”來代替,如下:
1^1=01^0=10^1=10^0=0
也就是說,按位加運算符其實就是按位異或,屬于邏輯運算指令。按位加運算不考慮進位,所以運算時,相同為0,相異為1。
參與運算數仍以補碼出現,例如9按位加5可寫成算式如下,9按位加5=00001001^00000101= 00001100。