二进制数组和bitmap什么区别?是一个东西吗?
二进制数组和bitmap什么区别?是一个东西吗?
最近再看布隆过滤器的时候,发现有博主说二进制数组. 我只知道bitmap,请问这是一回事吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
二进制数组和bitmap什么区别?是一个东西吗?
最近再看布隆过滤器的时候,发现有博主说二进制数组. 我只知道bitmap,请问这是一回事吗?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(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风格不同, 具体应用中, 内部实现有可能会交错