【C语言】一些关于二进制位的一些题题目哦。
来源:互联网 发布:2017微信数据报告 编辑:程序博客网 时间:2024/05/20 16:13
两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
输入例子:
1999 2299
输出例子:
7
#include <stdio.h>int main(){int a,b;int count;a =0;b = 0;count = 0;printf("请输入两个数");scanf("%d %d",&a,&b);a = a^b;while(a){++count;a = a & (a-1);}printf("%d",count);return 0;}
编写函数:
unsigned int reverse_bit(unsigned int value);
这个函数的返回 值value的二进制位模式从左到右翻转后的值。
#include <stdio.h>int main(){int num = 0;int end = 0;int p = 0;int i = 0;printf("请输入一个数");scanf("%d",&num);for( i = 31;i >= 0;i--){p = (num & 1) << i;num = num >> 1;end += p;}printf("%u",end);return 0;}
不使用(a+b)/2这种方式,求两个数的平均值。
#include <stdio.h>int main(){int avg;int a,b;avg =0;a = 0;b = 0;printf("请输入两个数");scanf("%d %d",&a,&b);avg = ((a & b) << 1)+(a ^ b) >> 1;printf("平均数是%u",avg);return 0;}
一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。请找出这个数字。
#include <stdio.h>int main(){int i,j;int arry[] = {7,7,88,88,9,66,66,4,4};j = arry[0];for(i =1; i < sizeof(arry)/sizeof(arry[0]);i++){j ^= arry[i];}printf("%u",j);return 0;}
本文出自 “剩蛋君” 博客,请务必保留此出处http://memory73.blog.51cto.com/10530560/1677174
0 0
- 【C语言】一些关于二进制位的一些题题目哦。
- 【C语言】C的一些简单练习题,关于水仙花数,求和,整数高低位输出,制定二进制位替换
- 一些C语言题目
- 一些C语言题目
- C 语言的一些经典题目
- C语言的一些题目(最终)
- 网上的一些经典C语言题目
- 【C语言】再次找的一些C语言题目,关于折半查找和某些种种
- 【C语言】一些有意思的C语言题目,
- 复习二进制位的一些操作
- 关于c语言的一些问题
- 一些关于C语言的总结
- 一些关于C语言的总结
- 关于C语言的一些零碎知识
- 关于c语言static的一些细节
- 那些关于C语言的一些事
- 关于C语言标准的一些总结
- 关于C语言的一些标准
- 【C语言】使用递归的整数输出(高位到低位)/输出一个菱形(能够确定行数)
- 【C语言】简单C编程题-同位相同的N项之和/标准输入花括号成对判断/行号行输出
- 【C语言】一些有意思的C语言题目,
- jdk&jmeter环境变量配置
- 【C语言】再次找的一些C语言题目,关于折半查找和某些种种
- 【C语言】一些关于二进制位的一些题题目哦。
- 【C语言】关于atoi,itoa与itob的重写和字符统计
- 【C语言】3子棋游戏,
- HDU 2665 Kth number(可持续化线段树)
- 【C语言】一些面试题。
- 【C语言】在字符串中找出第一个只出现一次的字符。 如输入“abaccdeff”,则输出'b'。
- 【C语言】杨氏矩阵C语言实现
- 【C语言】学生成绩链表的录入
- 【C语言】在终端输入多行信息,找出包含“ould”的行,并打印改行。