位運算指的是進行二進位制位的運算
位運算子說明~
取反&按位與|
按位或^
按位異或
<<
左移運算子,左移一位等於乘二
>>
右移運算子,右移一位相當於除2取商
按位取反、按位與、按位或、按位異或的**執行操作
int a = 7;//0111
int b = 8;//1000
system.out.println(a&b);//按位與結果0000轉為10進製結果是0
system.out.println(a|b);//按位或結果1111轉為10進製
system.out.println(a^b);//按位異或結果1111轉為10進製
system.out.println(~b);//取反結果是-9(涉及補碼問題,暫不深究)
移位運算
system.out.println(30<<4);//**含義為左移四位也就是30*2*2*2*2,相當於30*2的四次方結果是480
system.out.println(30>>4);//**含義為右移四位也就是30/2/2/2/2,相當於30除以2的四次方,30/16,捨棄餘數取商,結果是1
位運算 移位運算子
一 位 bit 運算子 位運算子 運算子含義 與 and 或 or 異或 取反 規則 可以把1當做true 0當做false 只有參與運算的兩位都為1,運算的結果才為1,否則就為0。只有參加運算的兩位都是0,運算的結果才是0,否則都是1。只有參加運算的兩位不同,運算的結果才為1,否則就為0。1 與運...
位運算 與 異或 移位
刷leetcode的時候,一直會遇到不用加法乘法去實現2個數的加法乘法運算,這類題目基本上就是利用位運算沒跑了,現在總結一下,題目 劍指offer65.不用加減乘除法做加法 分析 設a 7,b 5 即a 111,b 101,引入無進製和進製的概率 無進製和進製0 0000 1101 0101 101...
c c 位操作 移位運算
在px4中進場可以看到 define mask use gps 1 0 bool not using gps params.fusion mode mask use gps control status.flags.gps 所以我們需要知道這個 1 0 到底是多少,且 是啥,咋運算出來的 1 0 1...