原文:
给出了一个数字 n。我们需要打印它的第 k 个。 例:
input : num = 10, k = 4
output : 1
explanation : binary representation
of 10 is 1010\. 4th lsb is 1.
input : num = 16, k = 3
output : 0
explanation : binary representation
of 16 is 10000\. 3rd lsb is 0.
我们可以通过以下步骤轻松解决这个问题:
- 向左移动数字“1”(k-1)次。
- 这将产生一个除第 k 位之外的所有未设置位的数字。现在,我们将对给定的移位数进行逻辑与运算。
- 除了第 k 位以外的所有位都将产生 0,第 k 位将取决于数字。这是因为,1 和 1 是 1。0 和 1 是 0。
c
// cpp code to print 'k'th lsb
#include
using namespace std;
//function returns 1 if set, 0 if not
bool lsb(int num, int k)
{
return (num & (1 << (k-1)));
}
//driver code
int main()
{
int num = 10, k = 4;
//function call
cout << lsb(num, k);
return 0;
}
java 语言(一种计算机语言,尤用于创建网站)
// java code to print 'k'th lsb
import java .io.*;
class gfg {
// function returns 1 if set, 0 if not
static boolean lsb(int num, int k)
{
boolean x = (num & (1 << (k-1))) != 0;
return (x);
}
// driver code
public static void main(string[] args)
{
int num = 10, k = 4;
//function call
if(lsb(num, k))
system.out.println("1") ;
else
system.out.println("0");
}
}
// this code is contributed by anuj_67
计算机编程语言
# python code to print 'k'th lsb
# function returns 1 if set, 0 if not
def lsb(num, k):
return bool(num & (1 << (k - 1) ))
# driver code
num, k = 10, 4
res = lsb(num, k)
if res :
print 1
else:
print 0
#this code is contributed by sachin bisht
c
// c# code to print 'k'th lsb
using system;
class gfg {
// function returns 1 if set, 0 if not
static bool lsb(int num, int k)
{
bool x = (num & (1 << (k-1))) != 0;
return (x);
}
// driver code
static void main()
{
int num = 10, k = 4;
//function call
if(lsb(num, k))
console.write("1") ;
else
console.write("0");
}
}
// this code is contributed by anuj_67
服务器端编程语言(professional hypertext preprocessor 的缩写)
java 描述语言
输出:
1
本文由 rohit thapliyal 供稿。如果你喜欢 geeksforgeeks 并想投稿,你也可以使用写一篇文章或者把你的文章邮寄到 contribute@geeksforgeeks.org。看到你的文章出现在极客博客pg电子试玩链接主页上,帮助其他极客。 如果你发现任何不正确的地方,或者你想分享更多关于上面讨论的话题的信息,请写评论。
麻将胡了pg电子网站的版权属于:月萌api www.moonapi.com,转载请注明出处