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。
给定一个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);
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);
byte[] tmpk = {(Byte)j};
BitArray tmpj = new BitArray(tmpk);
- 5楼网友:纵马山川剑自提
- 2021-11-10 04:02
如果是我的话,我就会自己做一个转换程序的。
首先是将int转换为二进制形式的字符串的,然后遍历这个字符串,判断各个位置的值是否为1,如果为1,则对bitarray对应位置,置为1,否则置为0、就这样简单的。
首先是将int转换为二进制形式的字符串的,然后遍历这个字符串,判断各个位置的值是否为1,如果为1,则对bitarray对应位置,置为1,否则置为0、就这样简单的。
- 6楼网友:妄饮晩冬酒
- 2021-11-10 02:56
int i = 10;
BitArray ba = new BitArray(i);
BitArray ba = new BitArray(i);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯