原文:

给出了一个数字 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. 向左移动数字“1”(k-1)次。
  2. 这将产生一个除第 k 位之外的所有未设置位的数字。现在,我们将对给定的移位数进行逻辑与运算。
  3. 除了第 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电子试玩链接主页上,帮助其他极客。 如果你发现任何不正确的地方,或者你想分享更多关于上面讨论的话题的信息,请写评论。