输出n的二进制数第k位是几(C++)

输出n的二进制数第k位是几

1、题目:
n为十进制数,k为要输出的位数。

输入样例:
11 2
输出样例:
0

2、基本思路:
用n右移k位(x = n >> k),看个位是几(x & 1),即 x >> k & 1

3、C++代码如下(该代码引用AcWing网站的代码):

#include <iostream>

using namespace std;

int main()
{ 
	int n, k;
	cin >> n >> k;
	
	cout << (n >> k & 1) << endl;
	
	return 0;
}//该代码引用AcWing网站的代码
    原文作者:YAOSHIAO
    原文地址: https://blog.csdn.net/YSA__/article/details/107386837
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞