按位与怎么算?

 我来答
小徐呀o
2023-06-24 · TA获得超过5231个赞
知道答主
回答量:86
采纳率:0%
帮助的人:1.8万
展开全部

按位与的运算规则:

1&1=1;1&0=0;0&1=0;0&0=0。

按位与运算按位与运算符“&”是双目运算符。其功能是参与运算的两数各对应的二进位相与。只要对应的二个二进位都为1时,结果位就为1。参与运算的两个数均以补码出现。

扩展资料

1、按位运算符是把两个操作数分别转换成二进制数,如果两个二进制数长度不一样,在短的左边补0,补到一样的长度,然后对两个二进制数按对应的位进行运算。

2、按位与的示例

11101010

00011111

------------

00001010

3、字符串的按位与运算:

int len=strlen(str1); //假定str1与str2长度相等,若不相同,再根据要求调整代码。

char str="\0";

for(int i=0;i<len&&i<50;i++)

str='0'+((str1-'0')&(str2-'0'))

参考资料来源:百度百科-按位与

怪盗艾特熊Bq
2023-06-25 · 贡献了超过401个回答
知道答主
回答量:401
采纳率:0%
帮助的人:7.6万
展开全部
运算法则:相同为1,不同为0运算符号:⊙表达式:a⊙b=ab+a'b'(a'为非a,b'为非b);运算法则:相同为0,不同为1运算符号:⊕表达式:a⊕b=a'b+ab'(a'为非a,b'为非b)异或运算的常见用途:运算符:<<表达式:m<<n(表示把m左移n位)运算规则:左移n位的时候,最左边的n位将被丢弃,同时在最右边补上n个0eg:00001010<<2=00101000运算符:>>表达式:m>>n(表示滚袭把m右移n位)运算规则:右移n位的时候,最右边的n位将被丢弃。这里要特别注意,如果数字是一个无符号数值,则用0填补最左边的n位。如果数字是一个有符号数值,则用数字的符号位填补最左边的n位。也就是说如果数字原先是一个正数,则右移之后再最左边补n个0;如果数字原先[club.vcdes.cn/article/561047.html]
[club.hkasset.com.cn/article/912756.html]
[club.ddhhsj.cn/article/354920.html]
[club.dzsch.cn/article/489271.html]
[club.jnzhkj.cn/article/062987.html]
[club.raese.cn/article/397012.html]
[club.weekcp.cn/article/382657.html]
[club.linlsm.cn/article/420391.html]
[club.aqfdj.cn/article/307628.html]
[club.ddhhsj.cn/article/620975.html]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式