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 · 1422 阅读 · 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(pscanf("%d",&p);int v;int i,m,temp;printf("please inpu原创 2017-03-30 18:43:16 · 1489 阅读 · 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 · 715 阅读 · 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 · 681 阅读 · 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 · 1011 阅读 · 0 评论