搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 求高手解释&的位操作用法
标题:
求高手解释&的位操作用法
只看楼主
小姐姐上天吗
等 级:
新手上路
帖 子:1
专家分:0
注 册:2016-12-27
结帖率:
0
楼主
已结贴
√
问题点数:20 回复次数:2
求高手解释&的位操作用法
完全不能理解什么是&的位与
可以的话,请高手解释,并举个简单的例子告诉我!!!
2016-12-27 17:05
九转星河
来 自:长长久久
等 级:
贵宾
威 望:
52
帖 子:5023
专家分:14003
注 册:2016-10-22
第
2
楼
得分:10
先说说&的运算规则~
0&1=1;
1&0=1;
1&1=1;
0&0=0;
&的作用是按位运算,例如a&b,a=2,b=3,a转换成二进制为10,b转换成二进制为11,
10&11取最低位运算为0&1=1;
再取高位,位数不足用0补充,(如果是负数,最高位是1)
1&1=1;
因此a&b二进制为11~
再转换成十进制输出,输出结果为3~
固2&3的结果为3~
高位计算也是如此~
[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2016-12-27 17:25
倾听心跳
等 级:
论坛游侠
帖 子:39
专家分:153
注 册:2016-6-22
第
3
楼
得分:10
按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。
例如:9&5可写算式如下: 00001001 (9的二进制补码)&00000101 (5的二进制补码) 00000001 (1的二进制补码)可见9&5=1。
2016-12-28 21:46
3
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-472995-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.298612 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved