【发布时间】:2014-04-12 23:29:20
【问题描述】:
我想向 bitset 添加 1 个值,直到它溢出,我想知道如何做到这一点,例如:
位集 foo; (foo=00000 00000 00000 00000) 怎么实现这个功能,不断加一个
00000 00000 00000 00000 00000 > 00000 00000 00000 00000 00001 > 00000 00000 00000 00000 >00010 > 00000 00000 00000 00000 0000011 直到溢出
我正在考虑两种方法;
foo.to_ulong();
如何将 unsigned long 再次转换回 bitset? C++ 文档表明这是可能的,但是在库中,我只能看到 bitset (unsigned long val),它正在创建一个新的 bitset
2。 不知何故位操作,都卡住了,需要帮助
【问题讨论】:
-
没有办法让 bitset '溢出'
-
@DieterLücking 我猜 OP 意味着将 bitset 视为任意但固定大小的整数的二进制表示。