package algorithm.basic05; /** * @Created by mood321 * @Date 2019/11/6 0006 * @Description TODO */ public class BitArray { public static void main(String[] args) { int[] array = new int[1000];// ä¸ä¸ªint 32ä½ å¯ä»£è¡¨32个bit ä¸å ±32000 // ç»ä¸ä½ç½®å¤å¶ int num=2132; int index = num / 32; //卿°ç»å çä½ç½® System.out.println(index); int bitIndex = num % 32;//å¨ è¿ä¸ªint å¤å°ä½ System.out.println(bitIndex); array[index]=(array[index] | (1<< bitIndex));// èµå¼ // æ£æ¥æ¯å¦èµå¼ int bitValue =1 << bitIndex; System.out.println(Integer.toBinaryString(bitValue)); boolean b = (bitValue & array[index]) == bitValue; System.out.println(b); } }