求n二进制的第k位
题目描述
输入两个数,分别为n与k
输出n的二进制情况下,第k位的值
输入
输出
题目分析
可以通过位运算逐位发现数二进制下的每一位的数
代码实现
#include<bits/stdc++.h> const int N = 1e+8; using namespace std;
char s[N]; int main(){ int n, k, i = 0; cin >> n >> k; while((n >> i) >= 1){ if(i == k) cout << (n >> i & 1); i ++; } return 0; }
|
输入
输出
总结
主要熟悉掌握位运算,一般考题都会在此基础之上进行考核