c#中怎么用int转换成BitArray

 我来答
dalmeeme
2015-11-30 · TA获得超过2914个赞
知道大有可为答主
回答量:1493
采纳率:81%
帮助的人:1065万
展开全部

根据具体需求,使用BitArray类型的构造函数,可以实现。下面举一例:

给定一个int数组,把它转换成BitArray,转换规则:非负整数转为为true,负数转换为false。

			int[] values = { -1, 2, 3, 0, -4 };
BitArray bitValues = new BitArray(values.Select(x => x >= 0).ToArray());
foreach (bool bitValue in bitValues)
Console.WriteLine(bitValue);
Console.ReadKey();

上述代码在.net framework 3.5以上版本通过测试。

小知识:BitArray类型

管理位值的压缩数组,该值表示为布尔值,其中 true 表示位是打开的 (1),false 表示位是关闭的 (0)。

小知识参考资料:MSDN。

surplushaode
2011-07-28 · TA获得超过2055个赞
知道大有可为答主
回答量:2510
采纳率:0%
帮助的人:2379万
展开全部
如果是我的话,我就会自己做一个转换程序的。
首先是将int转换为二进制形式的字符串的,然后遍历这个字符串,判断各个位置的值是否为1,如果为1,则对bitarray对应位置,置为1,否则置为0、就这样简单的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
498139465
2015-07-12
知道答主
回答量:15
采纳率:0%
帮助的人:4.4万
展开全部
j是int
byte[] tmpk = {(Byte)j};
BitArray tmpj = new BitArray(tmpk);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
回眸笑颜开心e
2011-07-28 · TA获得超过112个赞
知道小有建树答主
回答量:183
采纳率:0%
帮助的人:103万
展开全部
int i = 10;
BitArray ba = new BitArray(i);
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
344791576
2015-11-09 · TA获得超过1396个赞
知道小有建树答主
回答量:913
采纳率:0%
帮助的人:222万
展开全部
  int i = 10;
BitArray ba = new BitArray(i);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式