bitset

    3热度

    1回答

    我不知道我们是否在catchline上操作,甚至是64位的字大小,我可以同时在bitset的单个位上操作吗?假设我有10个线程,每个线程都有threadId。所有线程可以同时设置bits[threadId] = value?

    0热度

    1回答

    我有一个应用程序,我需要在运行时动态分配一个bitset,所以我不得不使用boost::dynamic_bitset。但是,出于效率原因,我想最终使用std::bitset的数据。我怎么可能从boost::dynamic_bitset转换为std::bitset?

    4热度

    2回答

    我想做一个简单的程序,将从输入中获取比特数,并将输出显示为二进制数字,写在给定位(例如:I类型3:它显示000,001,010,011,100, 101,110,111)。 我得到的唯一的问题是在第二为 -loop,当我尝试在位集合分配变量< 位>,不过需要常数。 如果你能帮我找到解决方案,我会非常感激。 下面的代码: #include <iostream> #include <bitset>

    0热度

    1回答

    我不知道如何正确地解释这一点,但我正在寻找一种方式来自动设置size或bitset<size>的number自动 例 cout << bitset<8>(7) << endl; 具有固定数量的比特的输出 0000 0111 我想与可变麻木自动输出比如输出111和11001而不是使用固定位。 基本上我要削减0的前面,当它不使用

    7热度

    1回答

    考虑这个单元测试: std::bitset<8> temp("11010100"); reverseBitSet(temp); CPPUNIT_ASSERT(temp == std::bitset<8>("00101011")); 此实现原理: template<size_t _Count> static inline void reverseBitSet(std::bitset<_Cou

    1热度

    1回答

    我有一个函数,我想在其中执行诸如OR,AND,set和其他操作。我首先想到了一个布尔数组,但问题是我无法对它们执行AND和OR操作(但我可以将特定元素设置为true)。我也尝试过使用BiSet,但问题是BitSet的最小尺寸是64(位)。我希望它存储特定数量的位(例如15),以便我可以稍后迭代以获取它们的包含。在C#中,有处理这种问题的BitArray类; Java似乎没有这样的。对此问题的任何建

    0热度

    1回答

    我有一个将BiSet对象作为参数的函数。我有以下 public static void(String [] args) { BitSet test = new BitSet(15); Store(test); } public void Store (BitSet a) { boolean [] temp = new boolean[a.length()]

    0热度

    3回答

    我的任务是压缩DNA序列。首先使用a = 00 c = 01 g = 10 t = 11。我必须从文件中读入序列并转换为我的编码。我知道我必须使用java中的bitSet类,但是我遇到了如何实现的问题。如何确保使用我的编码并且字母不会转换为实际的二进制文件。 这是提示:为这个数据文件的两种压缩编码开发空间高效的Java代码。 (N将被忽略)。将小写字母转换为大写字母。做以下事情并回答问题:信贷将授

    1热度

    1回答

    有没有办法使用initializer_list来构建bitset? 比如我想要做的: const auto msb = false; const auto b = true; const auto lsb = false; const bitset<3> foo = {msb, b, lsb}; 但是当我尝试这样我得到: error: could not convert {msb, b,

    2热度

    2回答

    如何生成长度为8的倍数(对应于标准数据类型)的位集,其中每个位的概率是0或1?