bitset

    1热度

    1回答

    我有一个函数可以创建std::bitset,它的长度是一个常量函数参数。它不起作用,因为常数不是“整数常量表达式”。有什么办法可以使这项工作? 参考: void Foo(const std::string &data, const unsigned int size) { std::bitset<size> Bar(data); // Do something ret

    2热度

    1回答

    我在寻找一种有效的方法来轻松地将BitSet转换为二进制字符串。让我们说,它的通常长度将是数千位。 例如,让我们有这样的: BitSet bits = new BitSet(8); bits.set(1); bits.set(3); 这是期望的结果: String result = toBinaryString(bits); // expected: result = "01010000

    2热度

    3回答

    我std::bitset<8>类型的变量mask作为 std::string bit_string = "00101100"; std::bitset<8> mask(bit_string); 得到某些位的十进制值有快速屏蔽掉的另一个给出了相应的(三级)位的有效途径std::bitset<8> input和将所有被屏蔽的位移动到最右边的?例如,如果input是10100101,那么我想快速得

    0热度

    1回答

    设为bs1 Java中的BitSet。 第一位设为bs1.set(0),则其size和length分别为64和1。 第65位设为bs1.set(64),则其size和length分别为128和65。 现在,如果我清除其第65位bs1.clear(64),其length回到1,但它的大小会发生什么? 如果我克隆bitset会发生什么?是新的尺寸默认值?

    0热度

    1回答

    我们试图实现IPv6地址的最长前缀匹配。代表IPv6地址执行此计算(最长前缀匹配)的最佳方法是什么? IPv6地址通常以Array [Byte]表示。 (IPv6地址通常用Array [Byte] [16]表示)。 而要找到最长的前缀匹配,我们需要将地址转换为BitSet(或某种数组的比特表示形式),然后找出最长的前缀。 新到这个层次的堆栈,并想知道是否有什么我失踪。 任何能够帮助我向正确方向移动

    1热度

    1回答

    因此服用answer最upvotes为基地我试图创建一个位集合,并设置其位,形成数478(111011110),所以我做了以下内容: BitSet set = new BitSet(); set.set(0, true); set.set(1, true); set.set(2, true); set.set(3, false); set.set(4, true); set.set(5

    7热度

    3回答

    我有下面的函数获取位: int GetGroup(unsigned bitResult, int iStartPos, int iNumOfBites) { return (bitResult >> (iStartPos + 1- iNumOfBites)) & ~(~0 << iNumOfBites); } 的函数从字节返回位组。 即如果bitResult=102 (01100110)

    0热度

    1回答

    我有下面这段代码从摩斯电ASCII转换为ASCII字符串: std::string SixBitToASCII(char *buffer) { std::stringstream ss; std::stringstream out; for (int index = 0; index < 16; index++) { std

    0热度

    2回答

    我正在将一些用Java编写的代码移植到C11中。 Java代码使用BitSet翻转矢量中的翻转位。我知道有相应的BitSet for C++,但我不确定是否有类似的c11可用。我必须按照要求使用c11。我不太熟悉c11中较新的一组函数,因为我以前的大多数代码都是ANSI-C或C99。 在C(C11)中有这样的东西吗?还是我需要编写自己的映射到内存组的函数,然后使用位操作符?

    0热度

    2回答

    定义位集合的大小我有一个类 template <class MAX> class A { std::bitset<MAX> _mem ; } 这个类的目的,是让我可以具有可变长度位集。用于我的程序的不同部分。 但铛完全给我的错误 template argument for non type template parameter should be an expression