C# 位運算基本大全

1.原碼 反碼 補碼

只用補碼進行計算,且沒有減法。只有用補碼進行加法運算,具體緣由,詳見:http://www.cnblogs.com/zhangziqiu/archive/2011/03/30/ComputerCode.htmlhtml

2.位運算 換算

  ①位 b 也叫比特位,是計算機數據最小的單位,用二進制0和1來存儲。加密

  ②字節 byte,1 byte = 8 b,一個字節=8位htm

  ③字符 char,1 char = 2byte=16b,1個字符 =2 個字節 = 16位blog

  ④KB,1KB = 1024byte二進制

  ⑤漢字,1個漢字 = 2 個字節=16位。密碼

3.位運算 邏輯運算

 按位與 &im

    1&1=1數據

    1&0=0img

    0&0=0計算機

 

 按位或 |

    1|1=1

    1|0=1

    0|0=0

 

  按位異或 ^ ,按照每一位進行異或,相同爲0,不一樣爲1

    

  按位取反 ~ 

    ~1=0

    ~0=1

 

 應用:

    判斷數的奇偶性:與1&,若結果爲1,則爲奇數,反之爲偶數。

    密碼加密:兩次異或同一個數以後結果不變,這個也能夠用來在不會有溢出的風險下交換兩個數的值。

相關文章
相關標籤/搜索