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 隔行提取...