1.每一個(gè)狀態(tài)的二進(jìn)制初始化

2.判斷是否有這一個(gè)狀態(tài)碼
假如后臺進(jìn)行判斷是否有手機(jī)綁定這一個(gè)狀態(tài)? 數(shù)據(jù)庫初始值為0
0000-----------一個(gè)0代表一個(gè)狀態(tài)
&
0001------------手機(jī)的初始值是1? 變成二進(jìn)制就是0001
==========
0000-------------按照& 的規(guī)則就是全部為true才是true? 1代表true? ?這里的結(jié)果就是0000? 所以數(shù)據(jù)庫中沒有這一個(gè)狀態(tài)碼

2.添加一個(gè)狀態(tài)碼
同上的
0000
|
0001
==========
0001? ----------或的規(guī)則就是只要有一個(gè)true就是true? 這里的結(jié)果就是0001? 返回的值就是0001? 保存到數(shù)據(jù)庫中就是0001

3.刪除狀態(tài)碼
0001
^
0001
=====
0000 -------------------當(dāng)兩個(gè)狀態(tài)相同時(shí)就刪除 兩個(gè)都為true就為0? 這里的結(jié)果就是0000

在看這篇文章之前 ,你必須要先去了解一下二進(jìn)制,不然會很懵逼,熟悉下二進(jìn)制的相關(guān)轉(zhuǎn)換
通過這篇文章的話,你會發(fā)現(xiàn)如果一個(gè)項(xiàng)目中有很多的狀態(tài)碼,就會造成數(shù)據(jù)庫的字段臃腫,每一個(gè)狀態(tài)都需要一個(gè)字段
然而這里一個(gè)字段就搞定了,你所有的煩惱