位运算例题2
来源:互联网 发布:花椒直播mac版 编辑:程序博客网 时间:2024/06/02 07:01
1. 题目:输入一个整数a,再输入两个整数p1,p2(p1,p2<32),输出该整数的二进制表示
方法中从右端开始的p1到p2位.
#include<stdio.h>int exchange(int num) //将整数以二进制形式输出{int i;i = num % 2;if(num != 0 ){num /= 2;exchange(num); //采用递归方法}printf("%d",i);}int main(){int num,p1,p2,temp;int mask = ~0; //掩码补充位int len = 0;printf("Please enter an integer:\n");scanf("%d",&num); printf("Please enter two integer:\n");scanf("%d%d",&p1,&p2);temp = num;while(temp) //判断输入的数有几位{temp /= 10;len++;}len = 8 * len; //总的位数mask <<= (len - p2); //将掩码p2左边置0mask >>= (len - p2);mask >>= (p1 - 1); //将掩码p1右边置0,得到p1~p2段为1mask <<= (p1 - 1);num &= mask; num >>= (p1 - 1); //将区间移至最低位exchange(num);}
0 0
- 位运算例题2
- 位运算例题3
- 位运算例题4
- 位运算异或的应用 例题来自广东工业大学OJ
- 位运算应用2
- 位运算(2)
- C 位运算 2
- 位运算(2)
- 位运算妙用2
- 位运算实例2
- 位运算2
- 位运算(2)
- java位运算2
- 关于二进制序列的两道典型例题(位运算符)
- 对于位运算的一些例题下的该如何使用
- 异或运算例题
- 位运算总结2:利用位运算实现加法
- 位运算(2)-- 集合中的位运算
- 2017-2-5
- Method Swizzling中的陷阱
- [BZOJ2502]清理雪道(有源汇有上下界的最小流)
- 第十一章粒子系统
- Hash table
- 位运算例题2
- 【Maven】maven初步认识
- HDU-2642-Stars(二维树状数组应用)
- 轻量级框架-butterknife
- Redis 应用案例 - 在问题中不断成长
- 【Mrpc】Demo2 基于Zookeeper的服务器感知及负载均衡
- 位运算应用
- 关于成为一名嵌入式程序员的日常总结(8)
- 位运算例题3