按位操作的应用
来源:互联网 发布:阿里php招聘 编辑:程序博客网 时间:2024/05/20 10:12
1.写一个函数返回参数二进制中 1 的个数
int count_one _bits( unsigned int n){ int count=0;int n=0; scanf("%d",&n);. while(n){ n=n&(n-1); count++;
}
2..获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。
include <stdio.h> int main() //偶数位{ int num=0,i=0; char p; scanf("%d",&num); for (i=31; i>=0;i=i-2) { p=(num>>i)&1; printf("%d",p); } return 0; }
include <stdio.h> int main() // 奇数位{ int num=0,i=0; char p; scanf("%d",&num); for (i=30; i>=0;i=i-2) { p=(num>>i)&1; printf("%d",p); } return 0; } #3. 输出一个整数的每一位。#include<stdio.h> int main(){ //逆序,非正序 int n=0;int e=0; scanf("%d",&n); while(n){ e=n%10; n=n/10; printf("%-2d",e); }}
4..编程实现:
两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
输入例子:
1999 2299
输出例子:7
include <stdio.h> include <stdlib.h>
int main()
{
int i = 0;
int x = 1999;
int y = 2299;
int count = 0;
for (i = 0; i < 32; i++)
{
if ((x % 2) ^ (y % 2) == 1) //核心代码
{
count++;
}
x /= 2; //右移一位,逐位比较
y /= 2;
}
printf(“%d\n”, count);
system(“pause”);
return 0;
}
阅读全文
0 0
- 按位操作的应用
- 【C++】位操作的应用
- C语言位操作的神应用(位操作)
- Java 快速交换 位操作的应用
- c/c++ 位操作的趣味应用
- 位操作的基础与应用举例
- 字节位操作(位域的应用)
- 位操作及应用
- 位操作基础应用
- 位操作应用
- C语言之位操作的作用及应用
- C语言中的位操作符的应用
- 一种复杂度为O(n)的排序算法:位操作应用之位排序
- 按位运算符的应用
- 位运算的应用
- 位运算的应用
- 位运算的应用
- 位运算的应用
- 通讯录草稿
- ZOJ2165 Red and Black(dfs)
- Android:ListView之ViewHolder
- Android之:了解MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,MeasureSpec.AT_MOST)
- 关于SSH整合的那些事
- 按位操作的应用
- 总结-2017/11/24
- 近期 wnTKYg Linux 恶意软件简介
- 解析xml的4种方法详解
- c\c++ 指针,地址小理解 (一)
- 比起商汤IPO,我们更关心那1亿美金和C轮融资的背后大料
- AI一分钟 | 美媒称中国导弹阵地遭美国AI技术"快速识别",人工智能主播将亮相BBC节目
- 送书 | 你一定能看懂的算法基础书(代码示例基于Python)
- maven 报错invalid LOC header(bad signature)