魔道記憶:位運算

因爲用的比較少,我發現很難記住位運算。
下面就寫個巧記法:

位與( & )

第一個操作數的的第n位於第二個操作數的第n位如果都是1,那麼結果的第n爲也爲1,否則爲0。

將2個操作數和結果都轉換爲二進制進行比較:
5&3 = 1
5轉換爲二進制:0000 0000 0000 0000 0000 0000 0000 0101
3轉換爲二進制:0000 0000 0000 0000 0000 0000 0000 0011
1轉換爲二進制:0000 0000 0000 0000 0000 0000 0000 0001

這個好記,其實和常用的邏輯運算符&&差不多,1看作true,0看作false。兩個true才返回true。

不過這不魔道啊。馬上就帶大家看到它魔道的一面。
咱們把1看作男人。0看作女人。結果1表示有戲,0表示沒戲。

果然和&符號一樣,位與它是個彎的,還是男同纔有戲,這……

位或( | )

第一個操作數的的第n位於第二個操作數的第n位 只要有一個是1,那麼結果的第n爲也爲1,否則爲0。

5|3 =7
5轉換爲二進制:0000 0000 0000 0000 0000 0000 0000 0101
3轉換爲二進制:0000 0000 0000 0000 0000 0000 0000 0011
7轉換爲二進制:0000 0000 0000 0000 0000 0000 0000 0111

第一種邏輯這個和邏輯的或差不多。有一個爲true,結果就爲true。
第二種邏輯:咱們把1看作男人。0看作女人。結果1表示有戲,0表示沒戲。
看符文|,我還以爲它是個直男,看二進制倒數第二第三位,結果最後一位暴露了本質。有個男的就有戲……

位異或( ^ )

位異或:第一個操作數的的第n位於第二個操作數的第n位 相反,那麼結果的第n爲也爲1,否則爲0。

5^3 = 6
5轉換爲二進制:0000 0000 0000 0000 0000 0000 0000 0101
3轉換爲二進制:0000 0000 0000 0000 0000 0000 0000 0011
6轉換爲二進制:0000 0000 0000 0000 0000 0000 0000 0110

這個三觀終於到了男女搭配的主流三觀了。^_^ 看看這個笑容……
這個微笑的眼睛就是異或啊。

其他

~位非:操作數的第n位爲1,那麼結果的第n位爲0,反之亦然。
這個符號就是非常浪了。
完。

我是魔道曉樹,覺得有意思或者有用的請點個贊。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章