2021-09-11 17:58:36
添加义项
?
义项指多义词的不同概念,如李娜的义项:网球运动员、歌手等;非诚勿扰的义项:冯小刚执导电影、江苏卫视交友节目等。 查看详细规范>>
这是一个多义词,请在下列义项中选择浏览(共2个义项):

- "与"运算 免费编辑 修改义项名

所属类别 :
其他语言学相关
其他语言学相关
编辑分类

"与"运算是计算机中一种基本逻辑运算方式,符号表示为&,与之相对应的词是"或",在日常口语交流和书写中一般做关联词。汉语中表示和的意思。

5
本词条 百科名片缺少名片文字, 欢迎各位 编辑词条,额外获取5个金币。

基本信息

  • 中文名称

  • 外文名称

    and(英语)
    et(法语)

  • pascal标识符

    and

  • c++标识符

    &

  • 近义词

目录

折叠 编辑本段 用法

参加运算的两个数据,按二进制位进行"与"运算。

运算规则: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 1111 = 0000 1110即可得到;

还可用来取X的2、4、6位。

折叠 编辑本段 定义

在二进制中,只有0、1两种数字。有如下

第一个输入

第二个输入

输出结果

1

1

1

1

0

0

0

1

0

0

0

0

可见,只有前后两个运算数都是 1 的时候结果才是1。其效果与"或"相逆,各有不同用途。

同样原理运用到真假中 真true=1 假 false=0

第一个输入

第二个输入

输出结果

true

true

true

true

false

false

false

true

false

false

false

false

折叠 编辑本段 用途

折叠 置位归零

使一个二进制数中的某一个/几个数位归零,其余数位不影响(不变)。

[注解:....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 ]

折叠 巧用取模

因为位运算比%(取模)运算快,所以可对一下代码进行优化

优化

阅读全文

热点资讯