位运算符
来源:互联网 发布:时间软件下载 编辑:程序博客网 时间:2024/06/03 15:54
按位与运算符(&)
参加运算的两个数据,按二进制位进行“与”运算。
运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1;
即:当且仅当同时为1时,结果为1,;否则,为0;(全1为1)
例如:3&5 即 0000 0011 & 0000 0101 = 0000 0001 因此,3&5的值得1。
注:负数按补码形式参加按位与运算。
按位或运算符(|)
参加运算的两个对象,按二进制位进行“或”运算。
运算规则:0|0=0; 0|1=1; 1|0=1; 1|1=1;
即 :只要有一个为1,结果就为1。(有1为1)
例如:3|5 即 0000 0011 | 0000 0101 = 0000 0111 因此,3|5的值得7。
异或运算符(^)
参加运算的两个数据,按二进制位进行“异或”运算。
运算规则:0^0=0; 0^1=1; 1^0=1; 1^1=0;
即:同为0,异为1。按位异或运算的规律是
定理一a ^ b = b ^ a
定理二 a ^ b ^ c = a ^ (b ^ c) = (a ^ b) ^ c;
定理三 a ^ b ^ a = b, a ^ a^ b = b, b ^ a^ a = b
定理四若d = a ^ b ^ c,则a = d ^ b ^ c证明:
在d = a ^ b ^ c两边同时异或^ b ^ c,得
d ^ b ^ c =a ^ b ^ c ^ b ^ c
d ^ b ^ c =a ^ b ^ b ^ c ^ c,由定理三得
d ^ b ^ c =a ^ c ^ c,同样由定理三得
d ^ b ^ c =a*特点:数a两次异或同一个数b(a=a^b^b)仍然为原值a.
- 位运算符和位运算
- 位运算符和位运算
- 位运算符和位运算
- 位运算符和位运算
- 位运算符和位运算
- 位运算符和位运算
- 位运算符和位运算
- 位运算符与位运算
- sqlite位运算,sql位运算符
- 位运算符和位运算
- 位运算符和位运算
- 位运算、移位运算符
- Java位运算符
- 说说位运算符
- 位运算符
- Java 位运算符
- Java 位运算符
- Java 位运算符
- 1001. 害死人不偿命的(3n+1)猜想 (15)
- [deeplearning-005] 一般形式的反向传导算法BP最简推导-3
- [Oracle 11g r2(11.2.0.4.0)]Oracle Golden Gate Training-workshop4
- Ubuntu开启telnet服务
- Maven核心概念学习
- 位运算符
- c++中纯虚函数与虚函数
- MySQL-python-1.2.4b4.win32-py2.7提示报错,无法安装的解决方案
- caffe中的batchNorm层
- fopen()函数中参数mode的取值
- Kotlin在Android中的应用之Studio集成Kotlin(一)
- python使用pip安装包一直错误
- LA 3708
- 【code[vs]】1001 舒适的路线 并查集+枚举