多個條件判斷二進位制的簡化

2021-07-11 21:04:05 字數 315 閱讀 7562

根據二進位制資料的特性,每一位都看做是乙個bool值

例如 5 : 0101

假如要在四個條件的組合中判斷是否為真,可將每乙個條件作為二進位制中的一位,按從右到左的順序編號

四個條件分別為 a,b,c,d ,從右到左分別對應最後4位,然後將對應的值儲存變數中

object 中定義 mask,假如在object中,a=true,b=false,c=true,d=true,mask的值1011

需要判斷a,c,d,都為真時,在組合條件校驗中可簡化為

if(mask&11) //todo

在有n個組合條件的情況,依此類推。

判斷二進位製半整數(二進位制)

10年後,tokitsukaze大佬已經變成了年收入超百萬的的精英程式設計師,家裡沒錢也沒礦的teitoku,找tokitsukaze大佬借1000塊錢,然後tokitsukaze大佬說,借你1024吧,湊個整數。沒錯在2進製下1024是 二進位制整數 乙個正整數滿足其值為2的k次方 k為正整數 我...

二進位制 二進位制起源

現代通訊技術的基礎是二進位制編碼。早在1865年麥克斯韋總結出麥克斯韋方程組之前,美國人摩斯 morse 於1837年發明了摩斯電碼和有線電報。有線電報的出現,具有劃時代的意義 它讓人類獲得了一種全新的資訊傳遞方式,這種方式 看不見 摸不著 聽不到 完全不同於以往的信件 旗語 號角 烽火,這也是二進...

二進位制巧妙運用 二進位制存多個布林型別狀態值

使用第三個變數來接收 int c 0 c a c 等於1 a b a 等於2 b c b 等於1當然靈活運用,這種方式肯定是不推薦的啦!重新整理一下你對小學數學的理解 a a b a 等於3 b a b b 等於1 a a b a 等於2 既然是程式設計師,我們用程式設計師的方式來做一下,還可以深刻...