62,615
社区成员
发帖
与我相关
我的任务
分享
class Test {
public static void main(String args[]) {
int numb = 110; // 01101110b
int mask = 135; // 10000111b
int resu = numb & mask;
System.out.println(Integer.toBinaryString(resu));
}
}
/*
110
*/
int a = 110;
int b = a % 8; //保留右3位
a >>= 7; //右移7位
a <<= 7; //左移7位(这时右边7位都是0)
a |= b; //把开始的右端3位补回来