1:使用位運算來判斷奇數偶數
console.log( 22 & 1);//返回0
console.log(
23 & 1);//返回112
說明:在前邊看出任何數轉換成二進位制數,若為偶數,那麼他最後一位肯定為0;否則為1;因此使用按位與將這個數與1進行操作,1轉換為二進位制是000……01因此與1進行按位與運算偶數返回0,反之返回1;
2:使用按位運算子交換兩個數
var a = 13;
var b = 4;
var a = a ^
b;//9
var b = b ^
a;//13
var a = a ^
b;//4
console.log(a);//4
console.log(b);//1312345678
使用按位異或進行兩個數的交換,可以在不引用第三個變數的前提下進行交換
總結1:邏輯運算進行邏輯判斷,並且有短路功能提高效率
2:位運算也可以進行邏輯判斷,但是沒有短路功能效率較低
3:位運算子因為運算過程中是轉換成二進位制,所以可以用於運算;
& 與 :都為1則為1,否則為0;
| 或 :有1則為1,全零才是0;
取反:0變1,1變0;
^ 異或:相同則為0,不同才為1;
位運算的應用場景及作用
位運算加速技巧 本方法可以讓c c 語言指令進一步接近彙編指令的執行效率,提高嵌入式系統的速度和穩定性。x x 2 x x 64 改為 x x 1 2 21 x x 6 64 26 x x 2 x x 64 改為 x x 1 2 21 x x 6 64 26 x int 1.232 改為 x 1.2...
Golang中位運算的理解於應用場景
位運算都是在二進位制的基礎上進行運算的,所以在位運算之前要先將兩個數轉成二進位制 與 and 或 or 異或 xor 位清空 and not 左移 右移 1.與 and 只有兩個數都是1結果才為1 例 var i int8 20 var j int8 15 求i j 首先我們需要將宣告變數,轉換成二...
SAP BTP MTA 應用的應用場景
程式語言 軟體設計架構 如微服務 協議 如 odata 的最新趨勢和進展,以及多層和分布式部署平台的多樣性,加速了由更多 更小 解耦和多樣化的模組構建應用程式的趨勢。在微服務架構下,越來越多的業務應用程式傾向於由使用不同語言和技術開發並部署到各種目標執行時環境的多個部分組成。這種應用程式模組的多樣性...