java程式設計使用二進位制進行狀態控制

2021-08-17 11:57:22 字數 875 閱讀 1127

1.每乙個狀態的二進位制初始化

2.判斷是否有這乙個狀態碼

假如後台進行判斷是否有手機繫結這乙個狀態  資料庫初始值為0

0000-----------乙個0代表乙個狀態

0001------------手機的初始值是1  變成二進位制就是0001

0000-------------按照& 的規則就是全部為true才是true  1代表true   這裡的結果就是0000  所以資料庫中沒有這乙個狀態碼

2.新增乙個狀態碼

同上的0001  ----------或的規則就是只要有乙個true就是true  這裡的結果就是0001  返回的值就是0001  儲存到資料庫中就是0001

3.刪除狀態碼

0000 -------------------當兩個狀態相同時就刪除 兩個都為true就為0  這裡的結果就是0000

通過這篇文章的話,你會發現如果乙個專案中有很多的狀態碼,就會造成資料庫的字段臃腫,每乙個狀態都需要乙個字段

然而這裡乙個欄位就搞定了,你所有的煩惱

java程式設計中使用二進位制進行許可權或狀態控制

基本概念 package test public class rights 使用二進位制進行許可權或狀態控制 package test public class test else 給使用者新增許可權用使用者許可權和要新增的許可權 按位或 操作再覆蓋之前許可權值 system.out.println...

二進位制 二進位制起源

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

java學習 二進位制

二進位制 用16進製制簡化二進位制的書寫,4位二進位制數可用一位16進製制數表示,例如 二進位制 1110 1111 1101 16進製制 efd int資料型別最高為表示符號位,1為負,0為正 拿byte型別舉例,byte佔乙個位元組,8位,表示的數值範圍 128 127 byte最大數 0111...