
C语言练习(位运算)
素心暮年
这个作者很懒,什么都没留下…
展开
-
4.2题目: 请编写一个C函数,该函数可以实现将一个整数转为任意进制的字符串输出
/*编写一个C函数,该函数可以实现将一个整数转化为任意进制的字符串输出*/ #include #include void change(char *s,int num,int n) { int i=0; char temp; while(num != 0) { s[i] = num%n; if(s[i] { s[i] = s[i]+'0'; } else原创 2017-04-03 14:56:55 · 1443 阅读 · 0 评论 -
2.4 题目:输入一个整数a,再输入两个整数p(p<32),v(0|1),将该整数a的p位设置为v,输出修改后的该整数的二进制表示.
/*输入一个整数a,再输入两个整数p{p #include int main() { int a; printf("please input a:\n"); scanf("%d",&a); int p; printf("please input p(p scanf("%d",&p); int v; int i,m,temp; printf("please inpu原创 2017-03-30 18:43:16 · 1506 阅读 · 0 评论 -
2.3题目:输入一个整数a,再输入两个整数p1,p2(p1,p2<32),将该整数的二进制表示方法中从右端开始的p1到p2位取反后输出
/*输入一个整数a,再输入两个整数p1,p2(p1,p2 #include int main() { int a; printf("please input a:\n"); scanf("%d",&a); int p1,p2; printf("please input p1,p2:\n"); scanf("%d",&p1); sca原创 2017-03-30 18:41:20 · 727 阅读 · 0 评论 -
2.2题目:输入一个整数a,再输入两个整数p1,p2(p1,p2<32),输出该整数的二进制表示方法中从右端开始的p1到p2位.
/*输入一个整数a,再输入两个整数p1,p2(p1,p2 #include int main() { int a; printf("please input a:\n"); scanf("%d",&a); int p1,p2; printf("please input p1,p2:\n"); scanf("%d",&p1); sca原创 2017-03-30 18:39:59 · 696 阅读 · 0 评论 -
2.1 题目:请编写一个c函数,该函数给出一个字节中被置为1的位的个数
/*编写一个C函数,该函数给出一个字节中被置为1的位的个数*/ #include int fun(char a) { int i; int count = 0; for(i = 0;i { if((a >> i)&1 == 1) { count++; } } return count; } int main() { char a; int count = 0原创 2017-03-30 18:38:56 · 1027 阅读 · 0 评论