1. 程式人生 > >位運算總結

位運算總結

運算符優先級 暴力枚舉 位運算 red 常用操作 section 技術 我們 9.png

總結

1.運算符優先級

技術分享圖片

2.性質

  • x|y=~((~x)&(~y))
  • x&y=~((~x)|(~y))
  • x^y=(x|y)-(x&y)=x+y-((x&y)<<1)

3.常用操作

技術分享圖片

4.經驗教訓

  • $ \large \color{red}{不要把它們只看作數字,要有集合的意識。} $

例題

1.技術分享圖片

顯然,這題暴力枚舉顯然不行,但考慮一件事實:x和y顯然沒有交集,其意義分別是a和b的公共部分和a獨有的,則x+y顯然等於a;同理x+y+z則是a和b的公共部分、a獨有的、b獨有的之和,顯然,它等於a|b。因此,我們可以大大減小枚舉量,在考場內算出來。

位運算總結