bitsets

    1热度

    2回答

    我有bitset<8> v8和它的值是像“11001101”,在二进制的东西,我们如何将它转换为字符或整数在c + +数组?

    5热度

    1回答

    我想知道什么是位集合的Scala.For例如内存使用,如果我这样做: var bitArray:BitSet=new BitSet(10) bitArray.add(0) bitArray.add(2) bitArray.add(4) bitArray.add(6) bitArray.add(8) 那如何用含偶数0阵列相比, 2,4,6,8?

    0热度

    2回答

    位集值从一个字符串赋值我知道这是可能使用的整数或0和1组成的字符串如下初始化位集: bitset<8> myByte (string("01011000")); // initialize from string 反正是有改变的价值初始化后如何使用字符串的bitset?

    4热度

    4回答

    我正在做一个隐写术项目,我从ppm文件中读取字节并将最不重要的位添加到数组中。所以一旦读入8个字节,我的数组中就会有8位,这应该等于隐藏消息中的某个字符。有没有简单的方法将0和1的数组转换为ASCII值?例如,数组:char bits[] = {0,1,1,1,0,1,0,0}将等于't'。 Plain C 感谢您的所有答案。我会给这些一些镜头。

    1热度

    2回答

    我正在努力实现一些布隆过滤器变体,并且一个非常有用的数据结构将是一个紧凑的多位数组;也就是说,每个元素是一个大约4位的紧凑整数的数组。 空间效率在这里是最重要的,所以虽然一个普通的整数数组会给我我想要的功能,但它会比必要的更笨重。 在我尝试用位运算来自己实现这个功能之前,我想知道是否有人知道那里已经提供了这样的数据结构的库。 编辑:静态尺寸很好。 理想情况下,实现方式对于每个单元的位数是灵活的。尽

    2热度

    1回答

    我有一个模板类“HEADER_FILE”具有可变位集<> using std::bitset<REG_SIZE>; using std::bitset<REG_SIZE_2>; template <int regSize=REG_SIZE>class Foo{ bitset<regSize> bits; }; 我不能然而,这不是给任何错误的头文件使用 using namesp

    0热度

    5回答

    Java引用here指示布尔类型虽然以“比特”信息表示,但没有精确定义的大小。相反,其他类型似乎表明尺寸是定义的。例如,一个int是32位,故事结束。 当我们查看BitSet的规范时,我们可以看到它由布尔值值组成。通过上面的参考,这似乎表明,BitSet的“大小”是未定义的 - 它毕竟是由布尔值值组成的。果然,文档中指定了: 请注意,大小与位集的实现有关,因此它可能随实现而改变。 所以我的问题是,

    2热度

    5回答

    我有一个旗控股整数,具有现有的一组可能的标记: #define MAIL_ADDR_FROM 0x0001 /* address field contains the from address */ #define MAIL_ADDR_TO 0x0002 /* address field contains the to address */ #define MAIL_SEEN 0x0004