按位与的运算规则是什么?

如题所述

按位与的运算规则:

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'))

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-06-25
位运算符的运算规则如下:&:在C语言中有两种意思,一种是取地址符,是单目运算符;另一种是位运算符,表示“按位与”,是双目运算符。|:是位运算符,表示“按位或”。资料扩展1、符号&和|这两个运算符都是二进制的按位操作符。&:二进制“与”(都为1时拍棚裤,结和中果是1,否则是0。),比如:1010&1011=1010,1010&1000=1000。|:二进制“或”(有1时,结果是1,都是0时,结果为0。),比如:1010|1011=1011,1010|1000=1010。2、位运算符将数字视为二进制值,并按位进行相应运算,运算完成后再重新转换为数字。例如:表达式10&15表示(1010&1111),它将返回表示1010的值10。因为真真得真,或者是11得1,同位全是1结果也是1。表达式10|15表示(1010|1111),它将返回表示11[club.vcdes.cn/article/253094.html]
[club.1kmi.cn/article/430918.html]
[club.djsky.com.cn/article/759632.html]
[club.dzsch.cn/article/271469.html]
[club.jnzhkj.cn/article/578430.html]
[club.ccicc315.cn/article/469315.html]
[club.weekcp.cn/article/128956.html]
[club.artac.net.cn/article/324185.html]
[club.aqfdj.cn/article/491536.html]
[club.ddhhsj.cn/article/659723.html]
[club.hrbzjdl.cn/article/968712.html]
[club.zmakw.cn/article/028461.html]
[club.ronchart.cn/article/197682.html]
[club.ml888.top/article/923810.html]
[club.edeshen.cn/article/960853.html]
[club.lmr4i.cn/article/426910.html]
[club.shdongxi.cn/article/430765.html]
[club.sa51n.cn/article/276839.html]
[club.klvq.cn/article/763205.html]
[club.3gnl1i.cn/article/248709.html]

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网