永发信息网

c#中怎么用int转换成BitArray

答案:7  悬赏:60  手机版
解决时间 2021-11-10 19:03
  • 提问者网友:無理詩人
  • 2021-11-10 02:34
c#中怎么用int转换成BitArray
最佳答案
  • 五星知识达人网友:慢性怪人
  • 2021-11-10 02:50
根据具体需求,使用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。
全部回答
  • 1楼网友:三千妖杀
  • 2021-11-10 06:57
BitConvert
  • 2楼网友:轻雾山林
  • 2021-11-10 06:44
int i = 10;
BitArray ba = new BitArray(i);
  • 3楼网友:执傲
  • 2021-11-10 05:29
有个类叫 BitConvert ,去看看吧,提供了很多类型的转换
  • 4楼网友:爱难随人意
  • 2021-11-10 05:06
j是int
byte[] tmpk = {(Byte)j};
BitArray tmpj = new BitArray(tmpk);
  • 5楼网友:纵马山川剑自提
  • 2021-11-10 04:02
如果是我的话,我就会自己做一个转换程序的。
首先是将int转换为二进制形式的字符串的,然后遍历这个字符串,判断各个位置的值是否为1,如果为1,则对bitarray对应位置,置为1,否则置为0、就这样简单的。
  • 6楼网友:妄饮晩冬酒
  • 2021-11-10 02:56
int i = 10;
BitArray ba = new BitArray(i);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯