&运算打印二进制
public class demo6 { public static void main(String[] args) { //&运算打印二进制 //int类型 32位 //long类型 64位 int a=3; f1(3); System.out.println(); Long b=3L; f2(b); } public static void f1(int num){ //&运算打印二进制 对int类型 for (int i = 31; i >=0; i--) { System.out.print((num&(1<<i))==0?0:1); } } public static void f2(long num){ //&运算打印二进制 对long类型 for (int i = 63; i >=0; i--) { System.out.print((num&(1L<<i))==0?0:1); } } }
运行结果: