【问题标题】:What is the C# equivalent of std::bitset of C++什么是 C++ 的 std::bitset 的 C# 等价物
【发布时间】:2011-11-15 22:58:36
【问题描述】:

C++ 中std::bitset 的 C# 等价物是什么?

【问题讨论】:

    标签: c# c++


    【解决方案1】:

    有几个选项,包括BitVector32BitArray

    【讨论】:

    • 不同之处在于BitVector32 以限制为 32 位为代价效率更高,而BitArray 将根据需要增长,但以开销为代价。
    【解决方案2】:

    如果您想要最多 64 位但又不希望 BitArray 的开销,另一种选择是使用来自 BitArray alternative for the .NET Micro Framework 的样本组合您自己的 BitVector64

    【讨论】:

    • 我不会为这个古老的问题添加另一个答案,我只想提一下,您实际上可以使用不安全的代码和固定大小的缓冲区更进一步。例如,您可以创建一个包含编译时常数 ulong 的结构,然后编写自己的方法和运算符,对它们执行按位运算。我已经做到了,它对我来说已经足够好了。没有堆分配,复制就像基本赋值一样简单,就像任何其他结构一样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-08
    • 2016-10-18
    • 2012-09-11
    • 1970-01-01
    • 2011-01-19
    • 2010-12-07
    • 2010-12-01
    相关资源
    最近更新 更多