与
“与”运算
“与”运算是计算机中一种基本的
逻辑运算
方式,符号表示为&,与之相对应的词是“或”,在日常口语交流和书写中一般做
关联词
。汉语中表示和的意思。
用法
参加运算的两个数据,按
二进制位
进行“与”运算。
运算规则:
0&0=0;
0&1=0;
1&0=0;
1&1=1;
即:两位同时为“1”,结果才为“1”,否则为0
例如:3&5即 0000 0011 & 0000 0101 = 0000 0001因此,3&5的值得1。
另,负数按
补码
形式参加按位与运算。
“与运算”的
特殊用途
:
(1)清零。如果想将一个单元清零,即使其全部二进制位为0,只要与一个各位都为零的数值相与,结果为零。
(2)取一个数中指定位
方法:找一个数,对应X要取的位,该数的对应位为1,其余位为零,此数与X进行“与运算”可以得到X中的指定位。
例:设X=10101110,
取X的第4位,用 X & 0000 1000 = 0000 1000即可得到;
还可用来取X的2、4、6位。
定义
在
二进制
中,只有0、1两种数字。有如下
可见,只有前后两个运算数都是 1 的时候结果才是1。其效果与“或”相逆,各有不同用途。
同样原理运用到真假中 真true=1 假
false
=0
用途
置位归零
使一个
二进制数
中的某一个/几个数位归零,其余数位不影响(不变)。
[注解:....H 是表示
十六进制
数....B 是表示二进制数]
欲归零的数位应置 0,其余数位置 1
(15)H & (FF)H = (15)H
[解析 15 H=0001,0101 B ; FF H=1111,1111 B 按
位相
“与”,得到0001,0101 B 即为 15 H ]
巧用取模
因为
位运算
比%(取模)运算快,所以可对一下代码进行优化
优化
参考资料
最新修订时间:2023-12-25 20:52
条目作者
小编
资深百科编辑
目录
概述
用法
参考资料
Copyright©2024
闽ICP备2024072939号-1