二进制数组和bitmap什么区别?是一个东西吗?

二进制数组和bitmap什么区别?是一个东西吗?
最近再看布隆过滤器的时候,发现有博主说二进制数组. 我只知道bitmap,请问这是一回事吗?

阅读 3k
2 个回答

看具体的语境。Bitmap 是个二进制数组,但二进制数组不一定都是 Bitmap。

一般而言二进制数组指 Byte Array。

而 Bitmap 是 Bit Array。但很多语言没有 Bit 这种数据类型,往往还是会用 Byte 去实现。

二进制数组一般是 byte[], api就是基于数组下标读写, 有时会包装成stream, api是readInt readLong 之类的

用于操作二进制文件, 压缩解压, 加解密, tcp层的网络协议....


bitmap一般会包装成一个类, 只是其key是int, value是boolean, 内部实现可能是基于byte[], 也可能是uint[]

一般用于表示大量的开关, 它可能是压缩解压的某些标志位, 加解密的某些开关, tcp层协议的一系列开关


差异主要是api风格不同, 具体应用中, 内部实现有可能会交错

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏