java 用二進位制的方法實現許可權的管理

2021-08-30 20:21:38 字數 586 閱讀 9917

我想啊!做許可權的開發的方法很多,我也看過很多的關於許可權的例子。我覺的用二進位制的方法來實現許可權是最容易,也是最有效的方法之一。

下面我用幾個數字來代表增,刪,改,查。(注:1帶有有許可權,有幾個1,就代表有幾個許可權,1的位置不同,所帶表的許可權也不同)

1---------增--------(轉二進位制)-----(0001)

2---------刪----------------------(0010)

4--------改----------------------(0100)

8--------查----------------------(1000)

管理員擁有所有的許可權,所以,控制管理員的許可權的數字為(15),轉化二進位制的格式為:(1111)。演算法為:「1|2|4|8「

撤銷管理員的刪許可權(2),控制管理員的許可權的數字為(13),轉化二進位制的格式為:(1101)。演算法為:」15 & (~2)」

判斷管理員的許可權中是否有某個許可權。如在控制管理員的許可權的數字為(13)時,判斷管理員是否具有修改的許可權(4)。演算法為:「13 & 4==0」,假如等於0的話,表示,許可權不存在,假如不等於0的話,表示,此許可權已經存在。

美女:

用C 實現二進位制的減法(包括二進位制小數)

用c 實現二進位制的減法 包括二進位制小數 作為乙個大學汪,我開始接觸程式設計。前兩天老師讓寫乙個二進位制算術編碼,於是我遇到了這樣乙個問題,怎麼實現二進位制數的減法。熬了兩天的夜,寫出了下面的 若有不對的地方大家海涵 構建二進位制減法方法 二進位制減數 二進位制被減數 二進位制得數 public ...

二進位制 二進位制起源

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

java學習 二進位制

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