二进制数组和bitmap什么区别?是一个东西吗?
最近再看布隆过滤器的时候,发现有博主说二进制数组. 我只知道bitmap,请问这是一回事吗?
二进制数组一般是 byte[], api就是基于数组下标读写, 有时会包装成stream, api是readInt readLong 之类的
用于操作二进制文件, 压缩解压, 加解密, tcp层的网络协议....
bitmap一般会包装成一个类, 只是其key是int, value是boolean, 内部实现可能是基于byte[], 也可能是uint[]
一般用于表示大量的开关, 它可能是压缩解压的某些标志位, 加解密的某些开关, tcp层协议的一系列开关
差异主要是api风格不同, 具体应用中, 内部实现有可能会交错
看具体的语境。Bitmap 是个二进制数组,但二进制数组不一定都是 Bitmap。
一般而言二进制数组指 Byte Array。
而 Bitmap 是 Bit Array。但很多语言没有 Bit 这种数据类型,往往还是会用 Byte 去实现。