package com.example.demo.bitMap;
public class BitMap {
private int length;
private static int[] bitsMap;
//0X 表示16进制
//0x00000001 : 二进制 0000 0000 0000 0000 0000 0000 0000 0001 从右向左数,从0开始,index : 0的比特位是 1
//0x00000002 : 二进制 0000 0000 0000 0000 0000 0000 0000 0010 从右向左数,从0开始,index : 1的比特位是 1
//0x00000004 : 二进制 0000 0000 0000 0000 0000 0000 0000 0100 从右向左数,从0开始,index : 2的比特位是 1
//0x00000008 : 二进制 0000 0000 0000 0000 0000 0000 0000 1000 从右向左数,从0开始,index : 3的比特位是 1
//0x00000010 : 二进制 0000 0000 0000 0000 0000 0000 0001 0000 从右向左数,从0开始,index : 4的比特位是 1
//0x00000020 : 二进制 0000 0000 0000 0000 0000 0000 0010 0000 从右向左数,从0开始,index : 5的比特位是 1
//......
//0x00800000 : 二进制 0000 0000 1000 0000 0000 0000 0000 0000 从右向左数,从0开始,index : 23的比特位是 1
//0x01000000 : 二进制 0000 0001 0000 0000 0000 0000 0000 0000 从右向左数,从0开始,index : 24的比特位是 1
//0x02000000 : 二进制 0000 0010 0000 0000 0000 0000 0000 0000 从右向左数,从0开始,index : 25的比特位是 1
//0x04000000 : 二进制 0000 0100 0000 0000 0000 0000 0000 0000 从右向左数,从0开始,index : 26的比特位是 1
//0x08000000 : 二进制 0000 1000 0000 0000 0000 0000 0000 0000 从右向左数,从0开始,index : 27的比特位是 1
//0x10000000 : 二进制 0001 0000 0000 0000 0000 0000 0000 0000 从右向左数,从0开始,index : 28的比特位是 1
//0x20000000 : 二进制 0010 0000 0000 0000 0000 0000 0000 0000 从右向左数,从0开始,index : 29的比特位是 1
//0x40000000 : 二进制 0100 0000 0000 0000 0000 0000 0000 0000 从右向左数,从0开始,index : 30的比特位是 1
//0x80000000 : 二进制 1000 0000 0000 0000 0000 0000 0000 0000 从右向左数,从0开始,index : 31的比特位是 1
private static final int[] BIT_VALUE = {
0x00000001, 0x00000002, 0x00000004, 0x00000008, 0x00000010, 0x00000020,
0x00000040, 0x00000080, 0x00000100, 0x00000200, 0x00000400, 0x00000800, 0x00001000, 0x0000
BitMap源码的一些解读
最新推荐文章于 2022-07-20 23:20:41 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)