C# 位运算基本大全

1.原码 反码 补码

只用补码进行计算,且没有减法。只有用补码进行加法运算,具体原因,详见:http://www.cnblogs.com/zhangziqiu/archive/2011/03/30/ComputerCode.html

2.位运算 换算

  ①位 b 也叫比特位,是计算机数据最小的单位,用二进制0和1来存储。

  ②字节 byte,1 byte = 8 b,一个字节=8位

  ③字符 char,1 char = 2byte=16b,1个字符 =2 个字节 = 16位

  ④KB,1KB = 1024byte

  ⑤汉字,1个汉字 = 2 个字节=16位。

3.位运算 逻辑运算

 按位与 &

    1&1=1

    1&0=0

    0&0=0

 按位或 |

    1|1=1

    1|0=1

    0|0=0

  按位异或 ^ ,按照每一位进行异或,相同为0,不同为1

    

  按位取反 ~ 

    ~1=0

    ~0=1

 应用:

    判断数的奇偶性:与1&,若结果为1,则为奇数,反之为偶数。

    密码加密:两次异或同一个数之后结果不变,这个也可以用来在不会有溢出的风险下交换两个数的值。

  

  

猜你喜欢

转载自www.cnblogs.com/u3ddjw/p/10826728.html
今日推荐