给定数字n,判断他的二进制形式的第index位是1还是0

题目:给定数字n,判断他的二进制形式的第index位是1还是0

如9,3,即为判断9的二进制形式的第三位数字是0还是1
9的二进制是1001,左面开始数第三位数字是0,结果为0

解题思路
将数字转化为2进制形式,直接输出对应位置的数字
代码如下

public char findNumberIndex(int n, int index){
        String s = Integer.toBinaryString(n);
        System.out.println("第"+index+"位数字为:"+s.charAt(index-1));
        return s.charAt(index-1);
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容