(xy)+((x^y)1)
生活随笔
收集整理的這篇文章主要介紹了
(xy)+((x^y)1)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
很不錯的思路,雖然不算高效,但如果在匯編中的話,這種方法可以不產(chǎn)生高位溢出。
大概思路應(yīng)該是這樣:
(x&y)+((x^y)>>1),把x和y里對應(yīng)的每一位(指二進(jìn)制位)都分成三類,每一類分別計算平均值,最后匯總。
1、是x,y對應(yīng)位都是1,用x&y計算其平均值;
2、是x,y中對應(yīng)位有且只有一位是1,用(x^y)相當(dāng)于計算機這些位的和,>>1相當(dāng)于除2;
3、是x,y中對應(yīng)位均為0,無須計算。
轉(zhuǎn)載于:https://www.cnblogs.com/enthusiastic/archive/2012/10/01/2709802.html
總結(jié)
以上是生活随笔為你收集整理的(xy)+((x^y)1)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hlg 1407 【最小点权覆盖】.cp
- 下一篇: node.js入门 - 12.api:进