java – 提取二进制的最后2位

我是一个java菜鸟,如果我不能很好地解释我的问题,请耐心等待.

因此,数字254是二进制的11111110.我的问题是我想抓住最后2位(10).我被告知要使用%运算符来执行此操作,但我不知道如何操作.任何人都可以帮我解决这个问题吗?

解决方法:

假设您想获取最后2位二进制数字的数值,我们可以使用掩码.

public static void main(String[] args) {
    int n = 0b1110;
    int mask = 0b11;
    System.out.println(n & mask);
}

代码正在做的是获取数字,在这种情况下为0b1110并使用定义为0b11的掩码进行操作.

0b是你如何告诉java你将数字表示为二进制.

如果您想获取二进制数字二进制数,可以使用:
Integer.toBinaryString(n& mask)

上一篇:国密随机数检测--2/15 块内频数检测


下一篇:Spring事务管理——回滚(rollback-for)控制