Linux_C练习:请编写一个c函数,该函数给出一个字节中被置为1的位的个数;(位运算)
2018-03-10 21:07
676 查看
#include<stdio.h> void fun (char a) { int i; int temp; int count = 0; for(i = 0; i < 8; ++i) { temp = (a >> i) & 1; if(temp == 1) { count ++; } } printf("总个数为:\n"); printf("%d\n", count); } int main() { char c; printf("请输入一个字符!\n"); scanf("%c", &c); fun(c); return 0; }
相关文章推荐
- 位运算训练01—请编写一个c函数,该函数给出一个字节中被置为1的位的个数
- 请编写一个c函数,该函数给出一个字节中被置为1的位的个数
- 请编写一个c函数,该函数给出一个字节中被置为1的位的个数
- 2.1 题目:请编写一个c函数,该函数给出一个字节中被置为1的位的个数
- .题目:请编写一个c函数,该函数给出一个字节中被置为1的位的个数
- 编写一个c函数,该函数给出一个字节中被置为1的位的个数
- 请编写一个c函数,该函数给出一个字节中被置为1的位的个数
- 请编写一个c函数,该函数给出一个字节中被置为1的位的个数
- 编写一个c函数,该函数给出一个字节中被置为1的位的个数
- 请编写一个c函数,该函数给出一个字节中被置为1的位的个数
- 请编写实现malloc()内存分配函数功能一样的代码。给出一个函数来复制两个字符串A和B。字符串A的后几个字节和字符串B的前几个字节重叠。
- Linux_C练习:编写一个函数,求字符数组的前n个字符中最大字符的地址并返回该地址,字符数组和n作为函数的参数;
- 练习 4-13 编写一个递归版本的 reverse(s)函数,以将字符串 s 倒置
- 练习 2-8 编写一个函数rightrot(x, n),该函数返回将x循环右移(即从最右端移出的位将从最左端移入)n(二进制)位后所得到的值。
- 4.1题目: 请编写一个C函数,该函数将一个字符串逆序
- 编写一个函数reverse_string(char * string) 实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中的字符串操作函数。
- Linux下shell脚本中信号捕获和函数练习脚本之ping一个网段
- 练习 2-6 编写一个函数 setbits(x, p, n, y),该函数返回对x执行下列操作后的结果值:将x中从第p位开始的n个(二进制)位设置为y中最右边n位的值,x的其余各位保持不变。
- 4.2题目: 请编写一个C函数,该函数可以实现将一个整数转为任意进制的字符串输出
- 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串