【问题标题】:Convert a BitArray to Int in C# [duplicate]在 C# 中将 BitArray 转换为 Int [重复]
【发布时间】:2018-02-27 10:35:15
【问题描述】:

在 C# 中,我有一个存储值 5 的 BitArray,如下所示

BitArray bitArray = new BitArray(new int[] { 5});

我想从 BitArray 中以整数形式检索 5 的值,如下所示:

int myInt = //some operation on bitArray goes here

什么是检索它的快速方法?此操作将大量重复,因此性能很重要。

【问题讨论】:

标签: c# int bitarray


【解决方案1】:

只需将位数组复制到一个 int 数组并取第一个元素。

BitArray bitArray = new BitArray(new int[] { 5 });
int[] array = new int[1];
bitArray.CopyTo(array, 0);
int result = array[0];

【讨论】:

  • 有没有同样快速的方法不需要我声明一个数组?
  • 我不知道更快的解决方案。如果这还不够快,请考虑使用 C 或 C++。
  • 解决方案中没有字节序的概念!
猜你喜欢
  • 2016-09-06
  • 2011-07-14
  • 2014-08-29
  • 1970-01-01
  • 1970-01-01
  • 2019-11-17
  • 2012-06-27
  • 2017-07-17
  • 1970-01-01
相关资源
最近更新 更多