求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 展开
#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 展开
5个回答
展开全部
按位“与”、“或”和“非”运算是C/C++中标准运算符,不需要另外编写函数。
与运算: c = a & b;
或运算: c = a | b;
非运算: ~a;
非运算: ~b
另外,!是逻辑运算符,对于a,如果a 为 0,!a = 1,如果a 不为 0,则!a = 0。
与运算: c = a & b;
或运算: c = a | b;
非运算: ~a;
非运算: ~b
另外,!是逻辑运算符,对于a,如果a 为 0,!a = 1,如果a 不为 0,则!a = 0。
更多追问追答
追问
已知一个二进制的字符数组,怎么弄成每四个一组,两组隔着'/o'的新的字符数组?
追答
什么叫“二进制字符数组”?'/o'是什么东东?
一个由“0”和“1”组成的字符串?
展开全部
与运算: c = a & b;
或运算: c = a | b;
非运算: ~a;
非运算: ~b
或运算: c = a | b;
非运算: ~a;
非运算: ~b
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个哪用什么函数,直接就有符号可以进行这些运算
& : 按位与运算,如:a & b
| : 按位或运算,如:a | b
! : 非运算,如:!a
& : 按位与运算,如:a & b
| : 按位或运算,如:a | b
! : 非运算,如:!a
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-12-24
展开全部
按位与:a&b
按位或:a|b
接位异或:a^b
按位取反:~a
逻辑非:!a
按位或:a|b
接位异或:a^b
按位取反:~a
逻辑非:!a
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |