bitand 函式用法

2021-05-22 22:00:01 字數 1935 閱讀 7674

bitand(   )   函式  

返回兩個數值型數值在按位進行   and   運算後的結果。  

語法  

bitand(nexpression1,   nexpression2)  

引數  

nexpression1,   nexpression2  

指定按位進行   and   運算的兩個數值。如果   nexpression1   和   nexpression2   為非整數型,那麼它們在按位進行   and   運算之前轉換為整數。  

返回值型別  

數值型  

說明  

bitand(   )   將   nexpression1   的每一位同   nexpression2   的相應位進行比較。如果   nexpression1   和   nexpression2   的位都是   1,相應的結果位就是   1;否則相應的結果位是   0。  

下表列出對   nexpression1   和   nexpression2   按位進行   and   運算的結果:  

nexpression1   位   nexpression2   位   結果位    

0   0   0    

0   1   0    

1   1   1    

1   0   0    

bitand(   )   函式示例  

x   =   5     &&   二進位制為   0101  

y   =   6     &&   二進位制為   0110  

?   bitand(x,y)   &&   返回值   4,二進位制為   0100  

bitlshift(   )   函式  

返回乙個數值型數值向左移動給定位後的結果。  

語法  

bitlshift(nexpression1,   nexpression2)  

引數  

nexpression1  

指定要左移的數值。如果   nexpression1   不是整數,那麼在左移之前,將轉換成整數。  

nexpression2  

指定要左移的位數。如果   nexpression2   不是整數,那麼將轉換成整數。  

返回值型別  

數bitlshift(   )   函式示例  

x   =   5     && 二進位制為   0101  

y   =   1     && 左移一位  

?   bitlshift(x,y)   &&   返回值   10,二進位制為   1010  

值型  

oracle中只有bitand而沒有bitor, bitxor

原因是,有了bitand, 很容易實現bitor和bitxor

bitor(x,y) = (x + y) - bitand(x, y);

bitxor(x,y) = bitor(x,y) - bitand(x,y) = (x + y) - bitand(x, y) * 2;

比如,a表存放3個通知方式型別,其值分別是2的0次冪、1次冪、2次冪,

id    name        val

1     簡訊           1

2     郵件           2

3     即時通訊    4

b表存放一些功能對應的通知方式的值之和,

id      funcname      tzfs

1       會議管理            3

2       公告通知            7

3       資訊報送            2

現在,列出來b表的每個功能對應都開通了那些功能(名稱)。

where ...and bitand(b.tzfs,a.val)>0

bitand 函式用法

bitand 函式 返回兩個數值型數值在按位進行 and 運算後的結果。語法bitand nexpression1,nexpression2 引數nexpression1,nexpression2 指定按位進行 and 運算的兩個數值。如果 nexpression1 和 nexpression2 為...

函式的用法 CELL函式高階用法,

資料多時看的眼花繚亂,使用聚光燈功能突出顯示當前的行和列,在檢視資料時非常方便,wps是自帶該功能的。選中要設定的資料區域,在 開始 選項卡下點 條件格式 選擇 新建規則 在彈出的 新建格式規則 視窗中選擇 使用公式確定要設定格式的單元格 在 為符合此公式的值設定格式 下輸入公式 or cell r...

函式的用法 INDEXC函式的用法

1 製作小 箱 如何利用excel製作簡單的小 箱?這裡與大家分享借用index函式來實現。在單元格中輸入公式 index a2 a17,randbetween 2,counta a2 a17 公式說明 counta函式表示統計非空單元格格式 randbetween函式表示隨機生成整數 2 隔行提取...