ASP AND 的邏輯運算

2021-03-31 08:56:31 字數 712 閱讀 9010

這是and運算的乙個很有趣的特點,and運算是按位與的,50=110010,191=10111111,(110010)and(10111111)=(110010),這個不等於零,所以返回true,而192=(11000000),(110010)and(11000000)=0,這當然返回false了。再舉個例子50 and 194=true,因為194=(11000010),(110010)and(11000010)=(10),所以也是true。其實這就是判斷50的二進位制**和191的二進位制**中有沒有位置相同且同為1的位。這很有用處。

比方說,某系統有10項功能,使用者可以具備其中的一項或某幾項,我們約定,使用者的功能表示為乙個二進位制數,從高位到低位依次表示使用者是否具備某項功能。那麼使用者a的功能為1000000000,這表示a只具備第一項功能,其他功能無權訪問。使用者b的功能為0100000000。假設頁面x允許具備2或3或4項功能許可權的使用者進入,那麼頁面的進入判定條件可寫為

0111000000 and userfunction  'userfunction 為某使用者的功能許可權

那麼使用者a進入該頁面時0111000000 and 1000000000=false,表明他沒有權利進入本頁

使用者b進入該頁面時0111000000 and 0100000000=true,表明使用者b可以進入本頁

但是一般寫的時候我們會把0111000000 寫成448,1000000000寫成512,那麼頁面判斷的時候就是448 and 512了

mysql 動態邏輯運算 MySQL 邏輯運算子

not 10 10 not 1 1 1 1 not 1 1 not null 0 0 1 1 0 null 2 邏輯與 and 或 1 當所有運算元均為非零值 並且不為 null 時,所得值為 1 2 當乙個或多個運算元為 0 時,所得值為 0 3 其餘情況所得值為 null mysql selec...

邏輯運算 位運算

今天有人問我,邏輯運算是什麼,現在來解釋一下 邏輯運算就是相當於資訊競賽基礎工具中的一位的位運算 符號對應關係 wedge cap 交 and 與運算 vee cup 並 or 或運算 neg not 非 xor 異或運算 x k 將x的二進位制右移k位 如 x 10110 2 時,k 1,那麼x ...

邏輯位運算與邏輯運算

兩者非常容易混淆,其實這是截然不同的兩種運算.1.邏輯位運算 與運算 1 2 0 0000 0001 0000 0010 0000 0000 0 或運算 1 2 3 0000 0001 0000 0010 0000 0011 3 按位求反 運算,異或 運算略.移位 左移,右移 運算略.2.邏輯運算 ...