位运算符

来源:互联网 发布:cfd软件 编辑:程序博客网 时间:2024/06/09 13:38
一个字节有 8位 也就是有一个8位的2进制数,比如 0000 0001 表示的是1 ,0111 1111 表示127,而位运算 实际就是 2进制的运算 & 按位与 比如 3&7 意思是 0000 0011位与 0000 0111,结果是 3也就是0000 0011。意思是如果2个数字同一为一,有0为0。
| 按位或 比如 3|7 意思是 0000 0011位或 0000 0111, 结果是 7也就是0000 0111.意思是2个数字对比有一为一,同0为0.
^ 按位异或 比如 3^7 结果就是4 0000 0100, 就是说 2个数 每一位数字不同则为1相同则为 0
~ 取反 这个意思是 把每一位上的数字取反 为0则变为1 为1则变为0 如 ~3。
<< 左移 表示把这个数字整体 向左移动多少位 如 1<<2,表示把1向左移动2位 也就是说把 0000 0001 向左移动2位 就是 0000 0100. 也就是说1变成了100。
>> 右移 就是把这个数的 末尾多少位 去掉 如 17>>3 表示 0001 0001 的最后3位去掉 就变成了 0000 0010
0 0
原创粉丝点击