bitset

    1热度

    1回答

    我试图通过这个位操作来处理这个问题: 一个数字的美是该数字中设置位的数量。 A和B开始玩一个游戏,在游戏板上写有N的数字,轮到移动的玩家去棋盘并写入一个新的数字NK,其中K < = N,K的美感为1.这也是重要的NK的美丽必须等于N的美丽。 成功完成移动的最后一名玩家赢得比赛。 它们都以最佳方式玩游戏。 P.S.我不在这里寻找代码。我想知道如何解决这个问题?

    0热度

    4回答

    我正在创建一个具有固定位数的BitSet。 在这种情况下,保存二进制表示的String的长度为508个字符。 所以我创建的BitSet方式如下: BitSet bs = new BitSet(binary.length()); // binary.length() = 508 但看BS的大小,我总是得到一个尺寸的512我可以看到,总有以0值4位在所附结束。 也许有以下文件的一些误解: 位集合

    1热度

    1回答

    如何使用boost::dynamic_bitset? 我试过一个简单的包含语句:#include <boost/dynamic_bitset.hpp>, 但在开发的C++我得到一个错误说 "No such file or directory." 我需要下载所需的文件,并将其纳入项目? 如果是这样,哪些文件? 感谢您的任何建议。

    4热度

    1回答

    我正在寻找一个C++ bitset实现,可以回答是否在一个范围内设置了一个位。 std::bitset,vector和boost::dynamic_bitset都允许访问我可以循环的各个位,但这不是查询位的范围以询问是否设置了任何位的最有效方式 - 我甚至不需要知道哪一个。 bitset b; if(b.any(33, 199)) { // ... } 是否有图书馆提供此功能?

    2热度

    1回答

    由于BitSet.get()函数使用int作为参数,我在考虑是否可以在BitSet中存储超过2^32位,如果是的话,我将如何检索它们? 我在做一个项目欧拉问题,我需要生成素数直到10^10。我目前用来生成素数的算法是Erathonesus的Sieve,将布尔值作为位存储在BitSet中。任何解决方法?

    0热度

    2回答

    我有一个bitSet,我想关闭给定索引的所有倍数。 例如:给出bitset -- > {1, 2, 3, 5, 7, 9, 11, 13, 15, 17},我想要iterate到bitset并关闭它们中的每一个的倍数。最后,我应该有{1,2,3,5,7,11,13,17}这些只是素数。到目前为止,我有: public static void getPrimeNumbers(int n) {

    2热度

    2回答

    我尝试以下: #include <bitset> int main() { std::bitset<32> bit32 { 0xf0f0f0f0 }; bit32[4].flip(); bit32[0] = 1; } 使用GCC 4.8.1,我无法得到它内联,objdump的给我或多或少: 401536: c7 45 e4 f0 f0 f0 f0 movl

    0热度

    1回答

    我想将数字从1到N依次存储在BitSet数组中。除了在每个数字上使用set()方法之外,还有其他解决方案吗?谢谢!

    5热度

    4回答

    我试图从大端机发送到解码器,它驻留在小端机器上的一些数据进行解码。我没有太多的工作,我觉得自己很困惑。 我使用位集打印我的数据,这样我可以看到它究竟是如何走出来为特定的32位结构,我可以看到我需要的数据是在比特序列的中间。 现在,我知道,如果你有一个32位的值,从大到一点,你扭转字节顺序。如果我这样做,我的数字并没有结束,我期望他们是(手工完成)。例如, 因此,例如。我有一个32位无符号整型。我知

    1热度

    1回答

    所以我知道有一种方法可以使用bitset库将Dec转换为二进制,但是您可以使用bitset库对二进制转换为十进制吗?或者你必须手动执行? bitset<8> bin_x(number);