拓展 位運算子

2022-07-09 10:18:12 字數 620 閱讀 8228

位運算子涉及底層知識,與二進位制有密切聯絡

假設: a = 0011 1100 ​b = 0000 1101

&(與) a&b = 0000 1100 //每位之間,10為0,11為1,00為0

|(或) a|b = 0011 1101 //每位之間,10為1,00為0,11為1

^(非) a^b = 0011 0001 //每位之間,相同為0,不同為1

~(取反) ~b = 1111 0010 //每位之間,相反取值,1為0,0為1

左移 << 乙個數左移兩位就是*2

右移 >> 乙個數右移兩位就是/2

原理:二進位制中:

​ 0000 0001 為1

​ 0000 0010 為2

​ 0000 0100 為4

​ 0000 1000 為8 //二進位制1在往左移的過程中,十進位制的值再乘2增長

**輸入結果驗證:

public class demo01 

}

陣列的拓展運算子

擴充套件運算子 spread 是三個點 它好比 rest 引數的逆運算,將乙個陣列轉為用逗號分隔的引數序列。es5 的寫法 function f x,y,z var args 0 1,2 f.null args es6的寫法 function f x,y,z let args 0 1,2 f arg...

ES6拓展運算子

es6拓展運算子 lang en charset utf 8 name viewport content width device width,initial scale 1.0 拓展運算子title head 對陣列進行操作,但是並不知道陣列長度是多少 未知個數 使用arguments物件 1.e...

(運算子) 運算子

運算子既可作為一元運算子也可作為二元運算子。備註 unsafe context data guid 00bf87717d88a9fac1afadb796c675da 一元 運算子返回運算元的位址 要求 unsafe 上下文 bool data guid 9efd189df2cfb88799dca08...