public class BitTest { static int []bit=new int[10000000/32+1]; //将i为置1 static void set(int i){ bit[i<<5]|=(1<<(bit[i]&0x1f)); } //判断i为是否为1 static int test(int i){ return bit[i<<5]&(1<<(bit[i]&0x1f)); } public static void main(String[] args) { int i=124; set(i); System.out.println(test(i)); } }