MST

星途 面试题库

面试题:Java Integer位运算实现特定掩码操作

给定一个整数num,要求使用位运算创建一个掩码,该掩码除了num二进制表示中从右数第4位到第7位(从0开始计数)保持不变,其他位都为0,最后返回num与该掩码按位与的结果。例如,num = 255(二进制11111111),掩码应保留第4到7位(二进制11110000),最终结果为240(二进制11110000)。请编写实现该功能的Java代码。
12.0万 热度难度
编程语言Java

知识考点

AI 面试

面试题答案

一键面试
public class BitwiseOperation {
    public static int createMaskAndOperate(int num) {
        int mask = (num >> 4) & 0x0000000F;
        mask = mask << 4;
        return num & mask;
    }
}

你可以通过以下方式调用这个方法:

public class Main {
    public static void main(String[] args) {
        int num = 255;
        int result = BitwiseOperation.createMaskAndOperate(num);
        System.out.println(result); 
    }
}