要想获取某个数的二进制的某一位是0还是1,可以将这个二进制数的某一位与1进行与运算,如果结果为1,则该位是1,否则为0。例如那整数100来说,它的二进制数是1100100,求第5位(从右往左数)二进制数是0还是1,可将1100100&10000得出,结果为0。具体程序实现可以是,将1左移4位,与运算后再右移四位,再判断结果。
public class A {
public static void main(String[] args) {
String str = ((100&(1<<4))>>4)==0?"0":"1";
System.out.println("100的第5位二进制是"+str);
}
}
//100的第5位二进制是0