下面以右移舉例:
位移運算是對二進位制進行運算,十進位制數字也是做二進位制運算
select 5 >> 1
,執行結果是 2
說明:5的二進位制表示為101,向右移一位就是10,轉換為十進位制就是2。
下面分別介紹
同樣是以二進位制進行運算,口訣是同真為真否則為假。
例:
select 5 & 14
執行結果是4。
手動計算一下吧,先把5和14轉換為二進位制: 5=101,14=1110
然後從最低位開始運算,默念口訣同真為真否則為假。
第一位是1和0 結果為0;
第二位是0和1結果為0;
第三位是1和1結果為1;
因為最短的數是三位,所以只需要計算三位就行了。那麼結果就是100=4,
同樣是以二進位制進行運算,口訣是有真為真否則為假。
例:
select 5 | 2
執行結果是7。
手動計算一下吧,先把5和14轉換為二進位制: 5=101,2=10
然後從最低位開始運算,默念口訣有真為真否則為假。
第一位是1和0 結果為1;
第二位是0和1結果為1;
第三位是1和0結果為1;
因為最短的數是三位,所以只需要計算三位就行了。那麼結果就是111=7,
同樣是以二進位制進行運算,口訣是不同為真否則為假。
select 5 | 2`執行結果是7。
手動計算一下吧,先把5和14轉換為二進位制: 5=101,2=10
然後從最低位開始運算,默念口訣不同為真否則為假。
第一位是1和0 結果為1;
第二位是0和1結果為1;
第三位是1和0結果為1;
因為最短的數是三位,所以只需要計算三位就行了。那麼結果就是111=7
資料寬度和邏輯運算
1.資料的寬度 計算機以二進位制的形式儲存資料 在計算機中由於受到硬體的制約,所存的資料長度會有限制 超過最大寬度的資料會被丟棄 例如 4位寬度表示計算機最多只能儲存4位二進位制數 計算機儲存的相同的二進位制數可以被根據需要當成有符號數和無符號數 比如資料寬度為4時,可儲存16個數 如果把這些數當做...
邏輯運算和位運算
本文主要針對的是邏輯運算 和位運算 關於移位預算,現在對開發來說基本不用,就不說了。邏輯運算主要是針對多個boolean表示式來說的,即a 1 b 2這種,就是說邏輯運算子左右都是boolean型別的表示式,這裡!是個特例,它是一元運算子,只對右邊boolean表示式取反,即!ture 變成了fal...
位運算和邏輯運算
public class test private static int j 0 private static boolean methodb int k j k return true public static void methoda int i methoda 0 system.out.pr...