在**中我們常會看到位運算
位運算是一種高效的運算機制,利用二進位制來進行
資料型別
byte == 8
boolean == 8
short == 16
int == 32
long == 64
float == 32
double == 64
char == 16
4 用 二進位制表示
0000 0000 0000 0000 .. 0000 0000 0000 0100
6 用 二進位制表示
0000 0000 0000 0000 .. 0000 0000 0000 0110
或 | 符號 真真為真 真假為真 假假為假
4 | 6:::6==110
0000 0000 0000 0000 .. 0000 0000 0000 0110
異或 ^ 真真為假 真假為真 假假為假
4 ^ 6:::2==10
0000 0000 0000 0000 .. 0000 0000 0000 0010
與 運算 & 真真為真 真假為假 假假為假
4 & 6:::4==100
0000 0000 0000 0000 .. 0000 0000 0000 0100
有符號的
右移符號 >> (若正數 高位補0, 負數, 高位補1)
右移一位
x =7 ==111 7>>1 = 011 = 3
右移兩位
x =7 ==111 7>>2 = 001 = 1
左移一位
x =7 ==111 7<<1 = 1110 = 14
左移2位
x =7 ==111 7<<1 = 11100 = 28
無符號的右移 >>> 左移 <<< (無論正負 高位補0)
我們先看一下 int x = 7 ; 二進位制 表示為
public
class maintest
private
static
void
getb2(string string ,int x)
}
C C 位運算詳解及用途
c c 位運算詳解及相關作用。運算子含義描述 按位與 如果兩個相應的二進位制位都為1,則該位的結果值為1,否則為0 i 按位或 兩個相應的二進位制位中只要有乙個為1,該位的結果值為1 按位異或 如果參加運算的兩個二進位制位值相同則為0,否則為1 取反 是一元運算子,用來對乙個二進位制數按位取反,即將...
老生常談PHP位運算的用途
在實際應用中可以做使用者許可權的應用 我這裡說到的許可權管理辦法是乙個普遍採用的方法,主要是使用到 位執行符 操作,位與運算子 位或執行符。參與運算的如果是10進製數,則會被轉換至2進製數參與運算,然後計算結果會再轉換為10進製數輸出。它的許可權值是這樣的 2 0 1,相應2進數為 0001 在這裡...
BIT位操作用途
bit的思路是很自然而且緊湊的。1.如果業務數固定,比如少於32項業務,那麼乙個32位的整型值足以表達 定義列舉型別 enum business 則可進行如下的組操作 business businessgroup business 1 business 6 business 23 建立乙個業務組,包...