求c语言,与,或,非运算函数

已知有两个二进制数了#include<stdio.h>#include<string.h>charchange(char*s){char*p=s,str[256];int... 已知有两个二进制数了
#include<stdio.h>
#include<string.h>
char change(char *s)
{
char*p=s,str[256];
int m=0,j=1;
while(*p!='\0')
{
if(j%4==0)
{
str[m]='\0';
m+=1;
j+=1;
continue;
}
str[m]=*p++;
m+=1;
j+=1;
}
return str[256];

}
void main()
{
char str1[256],str2[256];
scanf("%s",&str1);
str2[256]=change(str1);
printf("%s",str2);

}出错,null,不知原因的,@xoaxa
展开
 我来答
xoaxa
2012-12-24 · TA获得超过8608个赞
知道大有可为答主
回答量:6415
采纳率:72%
帮助的人:3438万
展开全部
按位“与”、“或”和“非”运算是C/C++中标准运算符,不需要另外编写函数。
与运算: c = a & b;
或运算: c = a | b;
非运算: ~a;
非运算: ~b

另外,!是逻辑运算符,对于a,如果a 为 0,!a = 1,如果a 不为 0,则!a = 0。
更多追问追答
追问
已知一个二进制的字符数组,怎么弄成每四个一组,两组隔着'/o'的新的字符数组?
追答
什么叫“二进制字符数组”?'/o'是什么东东?
一个由“0”和“1”组成的字符串?
何度千寻
2015-09-22 · TA获得超过5898个赞
知道大有可为答主
回答量:1381
采纳率:91%
帮助的人:548万
展开全部
c语言中的与、或、非运算符如下:
& 按位与
| 按位或
^ 按位异或
~ 按位取反

&& 逻辑与运算符
|| 逻辑或运算符
! 逻辑非运算符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yuhaiming_0906
2012-12-24 · TA获得超过199个赞
知道小有建树答主
回答量:285
采纳率:0%
帮助的人:151万
展开全部
与运算: c = a & b;
或运算: c = a | b;
非运算: ~a;
非运算: ~b
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
terranlong
2012-12-24 · TA获得超过7294个赞
知道大有可为答主
回答量:2660
采纳率:0%
帮助的人:3973万
展开全部
这个哪用什么函数,直接就有符号可以进行这些运算
& : 按位与运算,如:a & b
| : 按位或运算,如:a | b
! : 非运算,如:!a
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-12-24
展开全部
按位与:a&b
按位或:a|b
接位异或:a^b
按位取反:~a
逻辑非:!a
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式