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