MST

星途 面试题库

面试题:Java中Integer位运算之按位与应用

请编写一个Java方法,接受两个整数参数a和b,使用按位与运算符(&)来判断这两个数的二进制表示中,从右往左第3位是否都为1,并返回结果。例如,a = 5(二进制101),b = 6(二进制110),则返回false;若a = 6(二进制110),b = 14(二进制1110),则返回true。
29.9万 热度难度
编程语言Java

知识考点

AI 面试

面试题答案

一键面试
public class BitwiseCheck {
    public static boolean checkThirdBit(int a, int b) {
        int mask = 1 << 2;
        return (a & mask) != 0 && (b & mask) != 0;
    }
}

你可以使用如下方式调用这个方法:

public class Main {
    public static void main(String[] args) {
        int a = 6;
        int b = 14;
        boolean result = BitwiseCheck.checkThirdBit(a, b);
        System.out.println(result); 
    }
}