永发信息网

c#中怎么用int转换成BitArray

答案:7  悬赏:60  手机版
解决时间 2021-11-10 19:03
c#中怎么用int转换成BitArray
最佳答案
根据具体需求,使用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。
全部回答
BitConvert
int i = 10;
BitArray ba = new BitArray(i);
有个类叫 BitConvert ,去看看吧,提供了很多类型的转换
j是int
byte[] tmpk = {(Byte)j};
BitArray tmpj = new BitArray(tmpk);
如果是我的话,我就会自己做一个转换程序的。
首先是将int转换为二进制形式的字符串的,然后遍历这个字符串,判断各个位置的值是否为1,如果为1,则对bitarray对应位置,置为1,否则置为0、就这样简单的。
int i = 10;
BitArray ba = new BitArray(i);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
重庆西部新城的西永微电园
冰碛岩有毒吗
尼相机康850 d5 xin性能 性价比
我人在东南,却对东吴没有任何好感.为什么
《恒容》来自远方百度云,劳烦下谁有资源啊?
甘南州金安机动车安全技术检测有限责任公司地
步步夺金兑换话费?健康金可以兑换话费?
IPv6的表示形式
猎豹四光夜钓灯s一08a型
韩国derma:b是什么牌子
怎么脱离极域电子教室(E-Learning Class)的
洪光汽配维修地址在哪,我要去那里办事,
养猫的懂猫的求教
作文学习是辛苦的
手机怎样挥复原来的设置
推荐资讯
公务员经商最新规定
形容纯天然的,不修饰比修饰了还美,怎么形容
男朋友太粗了,我一只手都握不过来怎么办
以前是90毫安电瓶现在可不可以装60毫安电瓶
某数增加它的80%后7.2求某数?
java 怎么获取提交的表单数据
死火山里一定会有金伯利岩,钾镁煌斑岩吗
2口usb kvm切换器怎么切换
内外部条件 和主客观条件有什么区别
吃牛筋会胖吗
开博尔K610机顶盒怎样,评测,什么档次
国画大师黄宾虹在字画创作上的创新有哪些
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?