位運算 用途

2021-08-02 20:15:20 字數 1165 閱讀 6314

在**中我們常會看到位運算

位運算是一種高效的運算機制,利用二進位制來進行

資料型別

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 建立乙個業務組,包...