永发信息网

C语言 字符串 按位与

答案:5  悬赏:20  手机版
解决时间 2021-11-07 17:36
C语言 字符串 按位与
最佳答案
1、按位运算符就是直接对整数在内存中的二进制位进行操作运算。比如,&&运算本来是一个逻辑运算符,但整数与整数之间可以用&
进行运算。举个例子,6的二进制是110,11的二进制是1011,那么6 &
11的结果就是2,它是二进制对应位进行逻辑运算的结果(0表示False,1表示True,空位都当0处理)。

2、C语言提供了六种按位运算符:
& 按位与
| 按位或
^ 按位异或
~ 取反
<< 左移
>> 右移

3、字符串的按位与运算:
int len=strlen(str1); //假定str1与str2长度相等,若不相同,再根据要求调整代码。
char str[50]="\0";
for(int i=0;i str[i]='0'+((str1[i]-'0')&(str2[i]-'0'))
全部回答
默认你输入的字符串长度相等啊,如果不等,你得用0补齐,怎么补齐很简单,我就说主要的按位与了:

int i=0;
for(i=0; i{
str1[i]=(char)(48+(str1[i]-'0')&(str2[i]-'0')) ; //要转换成字符存储
}

 // 编写的以高位相与的函数:

char *str;
void stringv(char *str1,char *str2)
{
 int i;
 for(i=0;str1[i]!=''&&str[i]!='';i++)
   str[i]=(str1[i]-0x30)&(str2[i]-0x30)+0x30;
 str[i]='';
}
int len=strlen(str1); //假定str1与str2长度相等,若不相同,再根据要求调整代码。
char str[50]="\0";
for(int i=0;i str[i]='0'+((str1[i]-'0')&(str2[i]-'0'))
在函数尾部加入
char *p = str1;
char *q = str2;

while (*p && *q)
{
if (*q == '0')
*p = '0';
p++;
q++;
}
printf("%s\n", p);
getchar();
return 0;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
自动钻孔机价格多少
问题,有人换了座椅没
昆明车管所外国人专用考场(科目一)地址在哪
vivoy27升级系统不了
用空气和镁粉制取氮化镁,除去其他气体有顺序
滕盖疼,
肌研极润化妆水,雅顿白水,欧树玫瑰花水哪个好
面对紧张有什么办法?
15000乘括号1-20%等于多少
甘肃金塔核废料处理工程是不是骗局?
陶瓷炖盅可以放冰箱吗
成都市辖9区4市6县是哪些
个人主要先进事迹材料
四川庆丰郎酒业有限公司怎么样?
急~急,,江淮骏铃2和奥铃和东风多利卡要如何
推荐资讯
红河州公安局交警支队车辆管理所建水分所地址
妾拟将身嫁与,一生休.纵被无情弃,不能羞.是
阳光财产保险股份有限公司大理中心支公司祥云
大理博源服务站办公地址在什么地方,我要处理
68,75,36,8410的各个因数分别是什么
现在的活性炭和叶广泥哪个好?
奶油胶用拉面泥和固体胶可以做吗?
中机五菱4S店地址在哪,我要去那里办事
暗黑三的七相拳的每一击使伤害降低3.3是什么
7) 求Fibonacci数列前20个数,(用数组存放或者
盛泽尼丝纺无胆防绒压光多少钱一米
求《和宿敌结婚当天重生了》百度云!!!!!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?