位運算與移位運算

2022-10-03 22:12:32 字數 662 閱讀 1617

位運算指的是進行二進位制位的運算

位運算子說明~

取反&按位與|

按位或^

按位異或

<<

左移運算子,左移一位等於乘二

>>

右移運算子,右移一位相當於除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...