返回十进制转换成二进制数的第i位
2016-05-14 20:32
295 查看
#include <iostream> using namespace std; typedef unsigned long long ull; ull bits(ull x,int i) { return (x >> i) & 1ULL; } int main() { int testCase,i; while (cin>>testCase>>i) { cout<<bits(testCase,i)<<endl; } return 0; }
///返回x的第i位
举个栗子
11 二进制表示为 1011
1 0 1 1
3 2 1 0
将1011 右移 1位 变成 101
再 & 1
就是
101
& 001
——————
001
即第i位 为1.
相关文章推荐
- 安卓学习笔记之自定义ContentProvider
- NYOJ 10 skiing
- 常系数线性递推式的快速求单项值方法
- iOS小知识汇总
- codeforces 352 div 2 C.Recycling Bottles 贪心
- Lucene 初探
- 自动布局的一些笔记
- bestcoder百度之星2016AK 1001&1002&1003&1004 题解
- Python:no encoding declared 错误
- File类
- JS学习笔记
- iOS 并行编程:NSOperation Queues
- 1094. The Largest Generation (25)【二叉树】——PAT (Advanced Level) Practise
- 【caffe配置】在vs2013用已经训练好的Alexnet网络提取fc6特征
- iOS开发 - 第02篇 - UI进阶 - 03 - TableView Cell
- Ubuntu下IntelliJ IDEA新建Java Web项目
- Android并发编程之白话文详解Future,FutureTask和Callable
- [置顶] 字符串的反转
- HYSBZ 1036 树的统计Count 树链剖分
- Git与Repo入门