【发布时间】:2013-08-20 16:11:23
【问题描述】:
我有多个位集
bitset<32> addr;
bitset<64> wdata;
我想将它们放入另一个位集,本质上是将它们连接成一个更大的位集。
bitset<96> datain;
有没有办法做到以下几点
datain[95 downto 64] = addr;
datain[63 downto 0] = wdata;
我可以计算出如何分配单个位,但是编写一个循环来分配单个位似乎太过分了。
谢谢。
【问题讨论】:
-
我认为循环是您唯一的选择,至少对于
addr部分而言。 -
为什么要这么大的位集?每当我想开始使用大于 64 位的 bitset 时,我通常最终会切换到自定义类。