如何创建一个bit二维数组

opendoorpig 2008-10-09 10:02:47
由于我想定义的二维数组只有0,1两种值,也就是说像一幅黑白图片一样,想尽量的减少内存占用,请问怎么做?
...全文
168 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
opendoorpig 2008-10-09
  • 打赏
  • 举报
回复
这样反复除8取整取余才能得到想要的位,太慢。我想要的是能直接用指针操作的位,小巧,连续。
blue_rat 2008-10-09
  • 打赏
  • 举报
回复
可以看看BitArray
System.Collections.BitArray
NowtAngell 2008-10-09
  • 打赏
  • 举报
回复
UP,楼上,呵呵
你直接说你要换成2进制不就完了么.
brallow 2008-10-09
  • 打赏
  • 举报
回复
byte[]就可以了……
自己再去处理 byte中的bit。
vrhero 2008-10-09
  • 打赏
  • 举报
回复
试试 bool[,]...

如果列比较少且固定的话...byte[n] 8xn,short[n] 16xn, int[n] 32xn, long[n] 64xn...内存占用较少

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧